我正在使用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的默认值设置为智能手机的默认值。
我真的很惊讶,这在任何地方都找不到。