bestsource

java.sql.날짜를 조다 시간으로 변환

bestsource 2023. 7. 13. 20:59
반응형

java.sql.날짜를 조다 시간으로 변환

oracle sql:

select trunc( sysdate, 'Month') month
from dual

java:

java.sql.Date sqlDate = resultSet.getDate("month");
log.info(sqlDate);
DateTime dateTime = new DateTime(sqlDate.getTime());
log.info(dateTime);
dateTime = dateTime.withMillisOfDay(0);
log.info(dateTime);

출력:

2012-01-01

2012-01-01T 01:00:00.000+07:00

2012-01-01T 00:00:00.000+07:00

어디서 추가 시간이 있었습니까?

사용하다LocalDate.fromDateFields(date)SQL 날짜를 로컬(시간대 무시)로 해석합니다.그런 다음 방법을 사용할 수 있습니다.LocalDatea를 얻기 위해DateTime필요하다면 (비록 당신의 목적이 정말 "그냥 데이트"라면)LocalDate는 올바른 개체입니다.

기본 생성자가 시스템 기본 생성자를 사용하므로 DST와 관련하여 문제가 발생할 수 있습니다.ToDateMidnight 기능은 제가 실제로 자정에 있는지 확인할 때 매우 유용하다는 것을 알게 되었습니다.

이 코드를 사용해 보세요.

LocalDate issueDate = new LocalDate(new Date());
System.out.println(new java.sql.Date(issueDate.toDate().getTime()))

언급URL : https://stackoverflow.com/questions/8845799/java-sql-date-to-joda-time-conversion

반응형