Jodatime的DateTime默认date时区为UTC
我目前使用当前成语创buildUTC DateTime对象
DateTime now = new DateTime(DateTimeZone.UTC);
有什么办法可以默认,所以我可以使用默认的构造函数创build基于UTC的DateTime对象,所以它更隐含?
DateTime now = new DateTime();
如果您只想设置焦点时间的默认时区,请使用DateTimeZone.setDefault
。
如果要更改整个jvm使用的时区,请使用TimeZone.setDefault
方法。 只是一定要设置它,因为它可以caching乔达时间..引用DateTimeZone.getDefault :
默认的时区来源于系统属性user.timezone。 如果它是空的或者不是有效的标识符,那么转换JDK TimeZone默认值的值。 如果失败,则使用UTC。
如果你真的关心额外的字符,那么只需创build一个辅助方法:
public static DateTime newUTCDateTime() { return new DateTime(DateTimeZone.UTC); }