java.sql.Timestamp에서 날짜 및 시간 설정

알렉스

그런 구성을 사용하여 날짜 (현재 날짜 빼기 1 일)와 시간을 19:00:00으로 설정하는 방법을 알려주세요.

new java.sql.Timestamp(java.util.Calendar.getInstance.getTime().getTime())

LocalDateTime은 사용하지 않습니다.

라이브와 라이브하자

java.time(최신 날짜-시간 API)를 사용하는 것이 좋습니다 .

순수하게 최신 API를 사용하는 솔루션 :

import java.time.LocalTime;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class Main {
    public static void main(String[] args) {
        OffsetDateTime odt = ZonedDateTime.now(ZoneId.systemDefault())
                                .minusDays(1)
                                .with(LocalTime.of(19, 0))
                                .toOffsetDateTime();

        System.out.println(odt);
    }
}

산출:

2020-12-24T19:00Z

OffsetDateTime다음과 같이 JDBC 코드에서 를 사용할 수 있습니다 .

PreparedStatement st = conn.prepareStatement("INSERT INTO mytable (columnfoo) VALUES (?)");
st.setObject(1, odt);
st.executeUpdate();
st.close();

그러나을 계속 java.sql.Timestamp사용 ZonedDateTime하려면 해당 시간대와 함께 사용 하여 필요한 날짜-시간을 가져온 다음 InstantEpoch 밀리 초를 가져올 수있는 값 으로 변환 할 수 있습니다. 마지막으로 Epoch 밀리 초를 사용하여 java.sql.Timestamp.

import java.sql.Timestamp;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class Main {
    public static void main(String[] args) {
        ZonedDateTime zdt = ZonedDateTime.now(ZoneId.systemDefault())
                            .minusDays(1)
                            .with(LocalTime.of(19, 0));
        
        Timestamp timestamp = new Timestamp(zdt.toInstant().toEpochMilli());
        System.out.println(timestamp);
    }
}

산출:

2020-12-24 19:00:00.0

메모:

  1. 내가 사용한 ZoneId.systemDefault()JVM의 시간대를 사용한다. 적용 가능한 시간대 (예 : ZoneId.of("Europe/London").
  2. Instant최신 날짜-시간 API에 속합니다 . Trail : Date Time 에서 최신 날짜-시간 API에 대해 알아보십시오 .
  3. 어떤 이유로 든 Java 6 또는 Java 7을 고수해야하는 경우 Java 6 및 7에 대부분의 java.time 기능을 백 포트 하는 ThreeTen-Backport사용할 수 있습니다 . Android 프로젝트에서 작업하고 Android API 수준이 여전히 Java-8과 호환되지 않는 경우 desugaring을 통해 사용할 수있는 Java 8+ APIAndroid Project에서 ThreeTenABP를 사용하는 방법을 확인하십시오 .

순수한 레거시 API를 사용하는 솔루션 :

import java.sql.Timestamp;
import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.DAY_OF_YEAR, -1);
        calendar.set(Calendar.HOUR_OF_DAY, 19);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        calendar.set(Calendar.MILLISECOND, 0);

        Timestamp timestamp = new Timestamp(calendar.getTimeInMillis());
        System.out.println(timestamp);
    }
}

산출:

2020-12-24 19:00:00.0

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java : 날짜 변경없이 java.SQL.Timestamp의 시간 부분 설정

분류에서Dev

문자열에서 날짜 시간 선택기 설정 (날짜 및 시간)

분류에서Dev

특정 시간 및 날짜에 systime 가져 오기-Oracle SQL

분류에서Dev

Crystal 보고서 및 SQL 날짜 / 시간

분류에서Dev

시간 및 날짜 충돌-SQL 서버

분류에서Dev

DateBox Jquery Mobile에서 동적으로 날짜 및 시간 설정

분류에서Dev

jquery datetimepicker에서 최대 및 최소 날짜 시간 설정

분류에서Dev

Android Studio : 특정 날짜 및 시간에 대한 알림 설정

분류에서Dev

SQL 삽입을 위해 PHP에서 날짜 및 시간 서식 지정

분류에서Dev

SQL Server 2016-기간 시작 및 종료 날짜 / 시간 수동 설정

분류에서Dev

특정 날짜 및 시간에 알림

분류에서Dev

Ubuntu Dubai 날짜 및 시간 설정

분류에서Dev

Kotlin 초보자에서 특정 날짜 및 시간에 대한 알림 설정

분류에서Dev

Objective C에서 UIDatePicker에 대한 사용자 지정 날짜 및 시간 설정

분류에서Dev

sandbox.stamper.SuperImpose.java에서 iText 설정 생성 날짜 및 수정 날짜

분류에서Dev

SELECT 쿼리에서 SQL Server의 날짜 및 시간 결합

분류에서Dev

SELECT 쿼리에서 SQL Server의 날짜 및 시간 결합

분류에서Dev

SQL에서 날짜 및 시간을 필터링하는 방법

분류에서Dev

SQL에서 날짜 및 시간을 필터링하는 방법

분류에서Dev

날짜 선택기에 시간 표시 설정 최대 시간 및 최소 시간

분류에서Dev

SQL 서버 날짜 시간

분류에서Dev

내 PC는 Windows 7에서 재부팅 시간 설정 날짜 및 시간에서 항상 경고합니다.

분류에서Dev

내 PC는 Windows 7에서 재부팅 시간 설정 날짜 및 시간에서 항상 경고합니다.

분류에서Dev

날짜 및 시간 저장에 가장 적합한 SQL 및 Java 데이터 유형

분류에서Dev

iOS에서 특정 날짜 및 시간에 이미지로드

분류에서Dev

특정 날짜 및 시간 이후 데이터를 가져 오지만 SQL Server의 다른 열에 날짜와 시간이 있습니다.

분류에서Dev

사용자 위치에 따라 날짜 및 시간을 설정하는 방법

분류에서Dev

mongodb에서 날짜 및 시간으로 컬렉션 정렬

분류에서Dev

이온 날짜 시간에서 최소 및 최대 시간을 설정하는 방법

Related 관련 기사

  1. 1

    Java : 날짜 변경없이 java.SQL.Timestamp의 시간 부분 설정

  2. 2

    문자열에서 날짜 시간 선택기 설정 (날짜 및 시간)

  3. 3

    특정 시간 및 날짜에 systime 가져 오기-Oracle SQL

  4. 4

    Crystal 보고서 및 SQL 날짜 / 시간

  5. 5

    시간 및 날짜 충돌-SQL 서버

  6. 6

    DateBox Jquery Mobile에서 동적으로 날짜 및 시간 설정

  7. 7

    jquery datetimepicker에서 최대 및 최소 날짜 시간 설정

  8. 8

    Android Studio : 특정 날짜 및 시간에 대한 알림 설정

  9. 9

    SQL 삽입을 위해 PHP에서 날짜 및 시간 서식 지정

  10. 10

    SQL Server 2016-기간 시작 및 종료 날짜 / 시간 수동 설정

  11. 11

    특정 날짜 및 시간에 알림

  12. 12

    Ubuntu Dubai 날짜 및 시간 설정

  13. 13

    Kotlin 초보자에서 특정 날짜 및 시간에 대한 알림 설정

  14. 14

    Objective C에서 UIDatePicker에 대한 사용자 지정 날짜 및 시간 설정

  15. 15

    sandbox.stamper.SuperImpose.java에서 iText 설정 생성 날짜 및 수정 날짜

  16. 16

    SELECT 쿼리에서 SQL Server의 날짜 및 시간 결합

  17. 17

    SELECT 쿼리에서 SQL Server의 날짜 및 시간 결합

  18. 18

    SQL에서 날짜 및 시간을 필터링하는 방법

  19. 19

    SQL에서 날짜 및 시간을 필터링하는 방법

  20. 20

    날짜 선택기에 시간 표시 설정 최대 시간 및 최소 시간

  21. 21

    SQL 서버 날짜 시간

  22. 22

    내 PC는 Windows 7에서 재부팅 시간 설정 날짜 및 시간에서 항상 경고합니다.

  23. 23

    내 PC는 Windows 7에서 재부팅 시간 설정 날짜 및 시간에서 항상 경고합니다.

  24. 24

    날짜 및 시간 저장에 가장 적합한 SQL 및 Java 데이터 유형

  25. 25

    iOS에서 특정 날짜 및 시간에 이미지로드

  26. 26

    특정 날짜 및 시간 이후 데이터를 가져 오지만 SQL Server의 다른 열에 날짜와 시간이 있습니다.

  27. 27

    사용자 위치에 따라 날짜 및 시간을 설정하는 방법

  28. 28

    mongodb에서 날짜 및 시간으로 컬렉션 정렬

  29. 29

    이온 날짜 시간에서 최소 및 최대 시간을 설정하는 방법

뜨겁다태그

보관