Преобразование «Сб, 13 апреля, 00:00:00 по Гринвичу 37» в «гггг-ММ-дд» в Java

Я использую компонент DatePicker, который поставляется с фреймворком пользовательского интерфейса Vaadin. Когда я получаю значение из средства выбора даты, оно имеет следующий формат:

"Sat Apr 13 00:00:00 GMT 37"

Мне нужно запросить серверную службу, для которой требуется формат:

"yyyy-MM-dd"

Как я могу преобразовать в этот формат? Спасибо :)

вы можете прочитать любой учебник об изменении форматов даты gl

Morph21 03.11.2022 15:25

Неа. Я не могу найти ничего, что показывало бы, как преобразовать этот конкретный формат «Сб, 13 апреля, 00:00:00 по Гринвичу 37».

Clancinio 03.11.2022 15:32

@Clancinio Что такое 37 в вашей строке даты и времени?

Arvind Kumar Avinash 03.11.2022 15:41

Значение DatePicker — LocalDate. Узнайте, как преобразовать LocalDate в различные отформатированные строки.

Tatu Lund 03.11.2022 15:53

@ArvindKumarAvinash 37 год. Интересно, почему пользователь выбрал дату 1985 и полтора года назад; но они сделали.

Ole V.V. 03.11.2022 17:41
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
5
5
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
LocalDate date = datePicker.getValue();
String formattedDate = date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));

Этот формат, стандартный формат ISO 8601, используется LocalDate#toString по умолчанию. Не надо DateTimeFormatter. Просто используйте: datePicker.getValue().toString()

Basil Bourque 03.11.2022 17:06

Другие вопросы по теме