【发布时间】:2017-06-21 20:26:32
【问题描述】:
我在 Android 上使用 JodaTime (link),我正在尝试计算两个日期之间的 Period。
一个日期来自具有Europe/London 时区的服务器,另一个日期是我创建的日期:
DateTimeZone dateTimeZone = DateTimeZone.forTimeZone(TimeZone.getTimeZone("Europe/London"));
DateTime now = DateTime.now(dateTimeZone);
我想要的是在现在和我从服务器获得的日期之间获得Period。
我正在像这样创建一个新的Period 实例:
Period period = new Period(serverDateTime, now, PeriodType.yearMonthDayTime());
但我每次得到的结果都有 2 小时的偏移量。
如果我打印 serverDateTime :2017-02-04T14:30:00.000+02:00
和now:2017-02-04T14:30:13.862Z
对于这些值,我得到一个period.getHours() == 2。
我应该改变什么?两次似乎都是正确的,但在某处有错误
【问题讨论】:
标签: java jodatime android-jodatime