Странное поведение SimpleDateFormat - PullRequest
2 голосов
/ 16 ноября 2011

Код:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYYMMdd", Locale.US);
Object o = simpleDateFormat.parse("20111216");
System.out.println(simpleDateFormat.format((Date)o));

выход

20111226

Почему? Гигантский жук?

Ответы [ 3 ]

4 голосов
/ 16 ноября 2011

должно быть

yyyyMMdd

Примечание: маленькая буква y

См. Также

0 голосов
/ 18 октября 2013

Я думаю, что большой вопрос, на который намекнул оп, об этом, был пропущен.

Почему иногда «Y» работает, несмотря на документы?Да, это должно быть 'y', но в некоторых системах 'Y' работает.

Я разработал для Mac, где работал Y, и он взорвался на Prod Linux, где Y не работал.Не трудно понять, что происходит, но очень раздражает.

0 голосов
/ 16 ноября 2011

Как только я исправлю шаблон (это должно быть yyyyMMdd с строчными буквами y), код работает как положено (он выдает 20111216).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...