Я получаю дату от снежинки в формате ниже
2021-07-13 00:00:00.000 -0600
Какой формат строки я должен использовать для преобразования его в java 8 LocalDateTime?
Я получаю дату от снежинки в формате ниже
2021-07-13 00:00:00.000 -0600
Какой формат строки я должен использовать для преобразования его в java 8 LocalDateTime?
Используйте 1_
ss
и SSS
. В остальном я считаю это правильным.
- person Ole V.V.; 13.07.2021
LocalDateTime
, когда есть смещение-0600
? ИспользуйтеOffsetDateTime
и проанализируйте его с помощьюDateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss.SSS x")
. Вы можете извлечьLocalDateTime
изOffsetDateTime
впоследствии, есть метод.toLocalDateTime()
. - person deHaar   schedule 13.07.2021LocalDateTime
используется слишком часто и не подходит для использования здесь, как уже заметил @deHaar. В каком часовом поясе вы хотите получить результат? Если есть ответ на этот вопрос, конвертируйте вZonedDateTime
. Он дает вам все, что может дать вамLocalDateTime
, и даже больше. Если вы довольны смещением UTC из строки (-0600 в примере), просто проанализируйте вOffsetDateTime
. - person Ole V.V.   schedule 13.07.2021