我有以下代码:
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);