#java #validation #date #format #tostring
#java #проверка #Дата #формат #tostring
Вопрос:
У меня есть следующая дата, можно ли преобразовать ее в объект, не изменяя его? Mon Feb 11 15:40:48 UTC 0100 2019
Date
Я пытался проанализировать ее с SimpleDateFormat
помощью класса, но я не смог определить какой-либо рабочий формат даты.
Комментарии:
1. Да, это возможно. Но что вы подразумеваете под «без ее изменения»? Во-первых, строка неизменяема в Java, поэтому в основном вы не можете ее изменить. Во-вторых, почему вы не хотите использовать строку, полученную из оригинала (например, подстроку для примера)?
2. Почему вы используете
Date
вместоOffsetDateTime
или что-то подходящее изjava.time
пакета?3. @vincrichaud я бы хотел избежать использования регулярных выражений или подстрок, потому что формат даты в данных, которые я получаю, строго не определен, поэтому я не хочу зависеть от жестко заданной модификации строки
4. Что вы подразумеваете под «это не строго определено»? Строка не всегда имеет этот формат? Как вы ожидаете ее проанализировать, если она не соответствует формату? Или это так, но вы этого не объяснили? Вы говорите, что не хотите зависеть от жестко запрограммированной модификации строки, но SimpleDateFormat ожидает жестко запрограммированный шаблон…
5. Кстати, вы могли бы проинформировать издателя ваших данных об ISO 8601 .