我正在使用以下转换将我的日期时间从毫秒范围转换为第二个时间范围。
DateTimeFormatter f1 = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
DateTimeFormatter f2 = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z'");
DateTime dt = fmtDateMilliSecs.f1(var1);
var2 = dt.toString(fmtDate);
但是,此代码还会在时间戳中进行一些其他更改。它正在转换每个值,如:
(对应于Var1)
t1=2015-07-20T00:00:00.000Z
t2=2015-08-19T00:00:00.000Z
要 (对应于Var2)
t1=2015-07-19T17:00:00Z
t2=2015-08-18T17:00:00Z
虽然它应该将它们转换为
t1=2015-07-20T00:00:00Z
t2=2015-08-19T00:00:00Z
我不知道我的日期转换中缺少什么。有人可以帮忙吗?