Groovy дата разбор даты - PullRequest
       8

Groovy дата разбор даты

1 голос
/ 20 декабря 2011

date.parse () метод groovy правильно определяет дату DD и год yyyy, но не может определить месяц как ммм. Как в

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

выводит как

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

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

1 Ответ

4 голосов
/ 20 декабря 2011

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

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

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

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

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

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

...