我有一个奇怪的案例,我本周遇到过。我有一个特定的类,它有一些类似的代码。
public class DateHelper {
private static final DateTimeFormatter FORMATTER = DateTimeFormat.forPattern("yyyy/MM/ddHH:mm:ssZ");
public String formateDate(DateTime dateTime) {
return FORMATTER.print(dateTime).substring(0, 21);
}
}
我有一个批处理过程,将编码日期写入文件。 问题是,显然没有理由,一个DateTime对象,从Oracle数据库加载Hibernate并使用此值" 03/08/16 19:56:50,000000000"格式化为:
而不是
比这更奇怪的是,我在同一时间在数据库上有三条记录,其中两条格式正确,另一条没有。
我有一个问题,这是在生产服务器中发生的,因为我没有权限在那里调试代码。转储那些记录并在本地进行测试,一切正常(显然)
有没有人和Joda-time有类似的东西? 我使用Java 1.6和joda 2.4。
我唯一的希望,就是我还没有测试过,将joda更新到他们的上一个版本来检查它是否是一个bug。