tangguo

将Jodatime的DateTime的默认日期时区默认为UTC

java

我目前正在使用当前习惯用法创建UTC DateTime对象

DateTime now = new DateTime(DateTimeZone.UTC);

是否有任何默认方法,所以我可以使用默认构造函数创建基于UTC的DateTime对象,从而使其更加隐式?

DateTime now = new DateTime();

阅读 844

收藏
2020-12-08

共1个答案

一尘不染

如果您只想为joda时间设置默认时区,请使用DateTimeZone.setDefault

如果要更改整个jvm使用的时区,请使用useTimeZone.setDefault方法。只需确保将其设置为早,因为它可以按joda时间进行缓存。.. DateTimeZone.getDefault引用:

默认时区来自系统属性user.timezone。如果该值为null或不是有效的标识符,那么将转换JDK TimeZone默认值。如果失败,则使用UTC。

2020-12-08