Joda-Time DateTime을 java.util.Date로 또는 그 반대로 변환하는 방법은 무엇입니까?
그렇게 할 수 있습니까? 그렇다면 Joda-Time 에서 날짜로 또는 그 반대로 어떻게 변환 합니까?
JavaDate
를 JodaDateTime
로 변환하려면 :-
Date date = new Date();
DateTime dateTime = new DateTime(date);
그 반대:-
Date dateNew = dateTime.toDate();
와 함께 TimeZone
, 필요한 경우 :-
DateTime dateTimeNew = new DateTime(date.getTime(), timeZone);
Date dateTimeZone = dateTime.toDateTimeAtStartOfDay(timeZone).toDate();
Joda Time 내에서 관심있는 유형을 지정하지 않았지만 :
Instant instant = ...;
Date date = instant.toDate();
instant = new Instant(date);
// Or...
instant = new Instant(date.getTime());
어느 쪽 Date
도 Instant
그래서 여기에 하나를 지정할 필요가 없습니다, 시간대에 관련되지 않습니다.
적용되는 시간대에 따라 달라 지므로 LocalDateTime
/ LocalDate
/ LocalTime
에서 Date
(또는 그 반대로) 변환하는 것은 의미가 없습니다 .
함께 DateTime
사용하면 변환 할 수 있습니다 에Date
시간대를 지정하지 않고 있지만, 변환하기 Date
에 DateTime
시간대를 지정해야합니다 당신이, 또는 시스템 기본 시간대를 사용합니다. (당신이 정말로 그것을 원한다면 , 그것이 의도적 인 선택이라는 것을 분명히하기 위해 명시 적으로 지정하겠습니다.)
예를 들면 :
DateTimeZone zone = DateTimeZone.forID("Europe/London");
Date date = ...;
DateTime dateTime = new DateTime(date.getTime(), zone);
Java Date에서 Joda Time of Date
로 변환하려면 : Date에서 DateTime으로 변환하려면 시간대를 지정해야합니다.
java.util Date에서 Joda Time of Date로 변환하려면 java.util Date 및 시간대를 Joda Time of Date의 생성자에 전달하기 만하면됩니다.
java.util.Date date = new java.util.Date(System.currentTimeMillis());
DateTimeZone dtz = DateTimeZone.getDefault();// Gets the default time zone.
DateTime dateTime = new DateTime(date.getTime(), dtz);
Joda Time of Date에서 Java Date로 변환하려면 :
반대의 경우 Joda DateTime에는 toDate()
java.util Date를 반환 하는 메서드 가 있습니다.
DateTime jodaDate = new DateTime();
java.util.Date date = jodaDate.toDate();
자세한 내용은 여기를 방문하십시오
'program tip' 카테고리의 다른 글
MongoDB 원거리 페이지 매김 (0) | 2020.11.15 |
---|---|
Python 팬더의 데이터 프레임에서 matplotlib 산점도 만들기 (0) | 2020.11.15 |
동적 데이터베이스 스키마 (0) | 2020.11.15 |
둘 이상의 수정 자 키를 사용하여 WPF에서 KeyBinding 만들기 (0) | 2020.11.14 |
iOS 기기에서 사용 가능한 RAM 양 확인 (0) | 2020.11.14 |