今天我在代码中发现了一个非常神秘的错误。我使用 JodaTime 库已经有一段时间了,从那以后它就一直保持一致。
DateTime dateTime = DateHelper.formatDateTime("25/06/2012");
TestHelper.spot(dateTime);
TestHelper.spot(dateTime.toDate());
结果 -
2012-06-25T00:00:00.000+05:30
Mon Jun 25 00:00:00 IST 2012
但是在不同的java应用程序中 -
2012-06-25T00:00:00.000+05:30
Sun Jun 24 18:30:00 GMT 2012
DateHelper.formatDateTime() 方法
public static DateTime formatDateTime(String text) {
DateTimeFormatter format = DateTimeFormat.forPattern("dd/MM/yyyy");
return format.parseDateTime(text);
}
我怀疑的唯一问题是格式(GMT 和 IST)。我能做些什么来保持一致性。