Преобразование метки времени снежинки в java 8

Я получаю дату от снежинки в формате ниже

2021-07-13 00:00:00.000 -0600

Какой формат строки я должен использовать для преобразования его в java 8 LocalDateTime?


person santosh gore    schedule 13.07.2021    source источник
comment
Вы проверили документацию формата синтаксического анализа? Или взглянули на другие примеры?   -  person f1sh    schedule 13.07.2021
comment
Почему LocalDateTime, когда есть смещение -0600? Используйте OffsetDateTime и проанализируйте его с помощью DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss.SSS x"). Вы можете извлечь LocalDateTime из OffsetDateTime впоследствии, есть метод .toLocalDateTime().   -  person deHaar    schedule 13.07.2021
comment
LocalDateTime используется слишком часто и не подходит для использования здесь, как уже заметил @deHaar. В каком часовом поясе вы хотите получить результат? Если есть ответ на этот вопрос, конвертируйте в ZonedDateTime. Он дает вам все, что может дать вам LocalDateTime, и даже больше. Если вы довольны смещением UTC из строки (-0600 в примере), просто проанализируйте в OffsetDateTime.   -  person Ole V.V.    schedule 13.07.2021


Ответы (1)


Используйте 1_

person Minnow    schedule 13.07.2021
comment
Детали, вы, вероятно, хотели точку, а не запятую между ss и SSS. В остальном я считаю это правильным. - person Ole V.V.; 13.07.2021