我有以下代码:

        Log.e(TAG, "startTime = " + startTime);

        DateTime dateTimeStart = new DateTime(startTime);

        Log.e(TAG, "dateTimeStart = " + dateTimeStart  );

是的。
当注销时会产生以下结果:
 startTime = 2014-10-30T12:00:00+00:00

dateTimeStart = 2014-10-30T13:00:00.000+01:00

是的。
为什么要在原来的时间上多加一个小时?
编辑
我怎么能删除+1:00,我还没有指定。
谢谢

最佳答案

DateTime是由日期、时间和时区组成的对象。在您的例子中,您使用startTime并使用默认系统时区将其转换为等效的DateTime
+01:00表示“该时间戳位于某个UTC+1时区”,因此12:00:00.000+00:00表示与13:00:00.000+01:00相同。
所以你的时间戳是在12:00英国时间=13:00中欧时间创建的。
如果您想要UTC时间,请

DateTime dateTimeStart = new DateTime(startTime, DateTimeZone.UTC);

07-24 09:44
查看更多