1

在netty框架中有如下代码:

final class CookieDateFormat extends SimpleDateFormat {

    private static final long serialVersionUID = 1789486337887402640L;

    CookieDateFormat() {
        super("E, d-MMM-y HH:mm:ss z", Locale.ENGLISH);
        setTimeZone(TimeZone.getTimeZone("GMT"));
    }
}

我遇到的问题是,当我运行它时,上面的输出会根据 jvm 的版本而有所不同。

  • 在 java 1.6 上我得到: Wed, 22-May-13 09:11:41 GM
  • 在 java 1.7 上我得到:星期三,2013 年 5 月 22 日 09:11:14 GMT

有什么方法可以更改 java 1.6 上的行为以匹配 1.7 的输出而无需更改代码(因为我宁愿不必更改 netty 中的代码)。

4

1 回答 1

0

尝试使用d-MMM-yyyy而不是d-MMM-y. 我希望以秒为单位的差异(41 对 14)是您的打字错误。否则我无法解释这种差异。

于 2013-05-22T08:47:25.503 回答