programing

Jodatime의 DateTime에 대해 날짜 시간대를 UTC로 기본 설정

projobs 2021. 1. 15. 07:31
반응형

Jodatime의 DateTime에 대해 날짜 시간대를 UTC로 기본 설정


현재 현재 관용구를 사용하여 UTC DateTime 객체를 만들고 있습니다.

DateTime now = new DateTime(DateTimeZone.UTC);

기본 생성자를 사용하여 UTC 기반 DateTime 개체를 만들 수 있도록 기본값을 지정하는 방법이 있습니까?

DateTime now = new DateTime();

joda 시간의 기본 시간대 만 설정하려면을 사용하십시오 DateTimeZone.setDefault.


전체 jvm이 사용 하는 시간대를 변경 하려면 TimeZone.setDefault방법을 사용하십시오 . DateTimeZone.getDefault 에서 인용 된 joda time ..으로 캐시 할 수 있으므로 미리 설정해야합니다 .

기본 시간대는 시스템 속성 user.timezone에서 파생됩니다. 이것이 널이거나 유효한 식별자가 아니면 JDK TimeZone 기본값의 값이 변환됩니다. 실패하면 UTC가 사용됩니다.


추가 문자에 대해 정말로 우려한다면 도우미 메서드를 만드십시오.

public static DateTime newUTCDateTime() {
  return new DateTime(DateTimeZone.UTC);
}

참조 URL : https://stackoverflow.com/questions/9397715/defaulting-date-time-zone-to-utc-for-jodatimes-datetime

반응형