Joda DateTimeFormatter打印带负号信号

时间:2017-02-09 20:25:22

标签: java date jodatime date-formatting

我有一个奇怪的案例,我本周遇到过。我有一个特定的类,它有一些类似的代码。

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"格式化为:

  • "的 -2015/07/1719:56:50 + 0 "

而不是

  • "的 2016/08/0319:56:50 + 00 "

比这更奇怪的是,我在同一时间在数据库上有三条记录,其中两条格式正确,另一条没有。

我有一个问题,这是在生产服务器中发生的,因为我没有权限在那里调试代码。转储那些记录并在本地进行测试,一切正常(显然)

有没有人和Joda-time有类似的东西? 我使用Java 1.6和joda 2.4。

我唯一的希望,就是我还没有测试过,将joda更新到他们的上一个版本来检查它是否是一个bug。

0 个答案:

没有答案