Можно ли разобрать эту строку даты на дату, не изменяя ее?

#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 .