问题描述
如果您只想为joda时间设置默认时区,请使用DateTimeZone.setDefault
。
如果要更改整个jvm使用的时区,请使用useTimeZone.setDefault
方法。只需确保将其设置为早,因为它可以按joda时间进行缓存。.. DateTimeZone.getDefault
引用:
默认时区来自系统属性user.timezone。如果该值为null或不是有效的标识符,那么将转换JDK TimeZone默认值。如果失败,则使用UTC。
解决方法
我目前正在使用当前习惯用法创建UTC DateTime对象
DateTime now = new DateTime(DateTimeZone.UTC);
是否有任何默认方法,所以我可以使用默认构造函数创建基于UTC的DateTime对象,从而使其更加隐式?
DateTime now = new DateTime();