我有以下代码
dateTimeFormat = ISODateTimeFormat.dateTimeNoMillis()我使用下面的dateTimeFormat
public static String print(Date value) {
return dateTimeFormat.print(value.getTime());
}现在我遇到了问题,在我的print方法中,我放了许多时间为+4小时的date实例,在dateTimeFormat.print(value.getTime())之后;我得到了时间为+3小时的时间,但其中一个date实例变成了+4小时,这对我来说是错误的。
在所有日期实例中,具有相同时区的欧洲/莫斯科
我的情况可能出了什么问题?
发布于 2015-04-22 22:55:46
所有日期实例中的
都具有相同的时区欧洲/莫斯科
Date实例没有时区-它只是时间上的一个瞬间。但您可能应该指定格式化程序的时区,例如
dateTimeFormat = ISODateTimeFormat
.dateTimeNoMillis()
.withZoneUTC();如果你想要一个知道时区的值,你应该使用DateTime而不是Date。
https://stackoverflow.com/questions/29801310
复制相似问题