Ранее принятый ответ пользователя 3197884 является правильным и информативным (+1). Я не чувствовал, что он полностью ответил на заданный вопрос, поэтому я хотел внести преобразование в org.threeten.bp.OffsetDateTime
.
DateTimeFormatter dtf = DateTimeFormatter.ofPattern ("MM/dd/yyyy HH:mm:ss");
OffsetDateTime date = LocalDateTime.parse("10/19/2020 18:00:47", dtf)
.atZone(ZoneId.of("America/Argentina/Buenos_Aires"))
.toOffsetDateTime();
System.out.println(date);
Вывод - это то, что вы просили:
2020-10-19T18: 00: 47-03: 00
Поскольку в вашей строке нет смещения или часового пояса, мы должны предоставить смещение другим способом. Точно, что является лучшим способом в вашей конкретной ситуации, я не осмелюсь сказать, но очень распространенным хорошим способом является предоставление часового пояса, который предполагался для строки. Я только что выбрал один, вместо этого вставьте свой собственный часовой пояс.
Вместо замены 10
и 19
в строке, которую я поменял dd
и MM
в шаблоне формата. Очевидно, что либо работает.