Как вы можете заставить LocalDate возвращать дату в определенном формате? - PullRequest
0 голосов
/ 24 ноября 2018

Как вы можете заставить LocalDate возвращать дату в определенном формате?

Пример.LocalDate ld = LocalDate.now ();

Приведенный выше оператор вернет дату, например 2018-11-24, но я хочу, чтобы она вернулась как 24-11-2018.

** Не говоритеиспользуйте formatter, потому что formatter не будет возвращать дату, он вернет строку, которая мне не нужна.

1 Ответ

0 голосов
/ 24 ноября 2018

Ваш вопрос противоречив, например, вы хотите «24-11-2018», но также хотите «дата» вместо «String» и пропустите тот факт, что «24-11-2018» - это дата в строковой форме.Дата никогда не будет иметь только один принятый формат.Так что да, для представления даты в виде строки пользователи должны применять любой настраиваемый форматер.

Но я подозреваю, что вы хотите изменить поведение LocalDate -метода toString(), который создает строку в ISO-формат "2018-11-24".Что ж, вы не можете этого сделать, потому что класс LocalDate является окончательным, поэтому переопределение этого метода невозможно, а также нет никакой конфигурации, чтобы изменить поведение, потому что это противоречило бы неизменности класса.

...