Java Joda Time在解析时创建不同的时间

Java Joda Time在解析时创建不同的时间,java,jodatime,Java,Jodatime,我使用以下转换将日期时间从毫秒范围转换为秒时间范围 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(fmtDat

我使用以下转换将日期时间从毫秒范围转换为秒时间范围

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)

(对应于Var2)

而它本应该把他们变成

t1=2015-07-20T00:00:00Z
t2=2015-08-19T00:00:00Z
我不知道我在约会转换中遗漏了什么。有人能帮忙吗

答案是:

DateTimeFormatter f1 = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");

您能否在???上显示
var1
var2
内容或提供演示或演示看来你失踪了timezone@JordiCastilla更新question@SashaSalauyou你能建议如何解决这个问题吗?如果你真的确定?我已在转换值中使用Z。请再次阅读我的评论。。。。您没有提供足够的信息来重现错误,也没有提供足够的信息来修复错误。。。
t1=2015-07-20T00:00:00Z
t2=2015-08-19T00:00:00Z
DateTimeFormatter f1 = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");