В рамках NETTY есть следующий код:SimpleDateFormat различного поведения в зависимости от Java версии
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-Май-13 9:11:41 GM
- на Java 1.7 я получаю: Wed, 22-May-2013 9:11:14 GMT
Есть ли способ изменить поведение на java 1.6, чтобы он соответствовал выводу 1.7 без изменения кода (поскольку я бы предпочел не менять код в нетти).
Изменилось ли это, если вы используете другой jvm для его запуска? – vikingsteve
У меня есть jdk 1.6 VM и jdk 1.7 VM ... она меняется, когда я меняю виртуальную машину. – Razvi
, к сожалению, ни в спецификации 1,6, ни 1,7 ничего не говорится об использовании 'y' в форматах даты. Я бы предложил укусить пулю и перекомпилировать с помощью 'yy' или' yyyy' :) – vikingsteve