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); }