2011-12-20 5 views
1

Date.parse() метод Groovy определяет дату DD и год гггг правильно, но не в состоянии обнаружить месяц как ммм .. Как и вGroovy дата выпуска синтаксического анализа

println new Date().parse("DD-MMM-yyyy", '22-MAR-2011') 

дает выход в

Sat Jan 22 00:00:00 GMT+05:30 2011 

Почему марш месяца, как МАР взял как Ян? Что я могу сделать, чтобы определить месяц в формате mmm?

ответ

4

Проблема заключается в том actualy, что вы используете DD - это означает, что день в году

Правильный путь:

println new Date().parse("dd-MMM-yyyy", '22-MAR-2011') 

Быстрый наконечник, когда даты форматирования попробуйте использовать реверс и посмотреть, что выходит:

println new Date().format("dd-MMM-yyyy") 

Groovy использует SimpleDateFormat под капотом, но это не так важно, поскольку большинство библиотек даты используют тот же формат conventio нс.

+0

+1 Ударьте меня! – OverZealous

Смежные вопросы