У меня есть приложение Grails, которое должно проанализировать даты из строк, которые были созданы с помощью метода date.toString ().
Формат моей системы по умолчанию date.toString () - "Thu Apr 20 00:27:00 CEST 2006"
, поэтому я знаюЯ могу превратить Date в строку, а затем обратно в объект, используя Date.parse('EEE MMM dd HH:mm:ss z yyyy', new Date().toString())
.
Но это неубедительно!Я не должен был перепроектировать формат даты системы по умолчанию.Кроме того, я не уверен, при каких обстоятельствах формат даты по умолчанию может измениться, что приведет к нарушению этого кода.
Существует ли способ синтаксического анализа date.toString () обратно в Date без использования ручной прокруткичто такое форматер?
Спасибо!
Обновление: Я подал этот билет Jira , чтобы получить такую функцию, добавленную Groovy.Кто-то прокомментировал тикет, что Java-метод date.toString () жестко задан для использования EEE MMM dd HH: mm: ss z yyyy.Это отстойно, что Java настолько негибкая, но мне легче жить с жестким кодированием форматера!