我正在使用Jodatime for android并得到了这个:

LocalDate.now() //returns 2015-12-17, which is today
new LocalDate(LocalDate.now().toDate().getTime()); //returns 2015-12-16, which is yesterday


真是出乎意料!

就是它


我的误会?
jodatime或joda for Android的bug?
一个localeZone问题? (我已经和他们玩了一段时间了,但是什么都没改变)


我将日期存储在数据库中的时间很长,以后再创建它们,但是似乎没有任何问题。

最佳答案

我终于得到了答案,在调用init的app方法中,您只需要再写一行:

JodaTimeAndroid.init(this);
DateTimeZone.setDefault(DateTimeZone.forTimeZone(TimeZone.getDefault()));


这样,您可以将jodatime的默认值设置为智能手机的默认值。

我真的很惊讶,这在任何地方都找不到。

10-08 17:20