首页 > 解决方案 > 如何将 dd/MM/yyyy HH:mm:ss 转换为 offsetdatetime - java

问题描述

我升级到:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern ("dd/MM/yyyy HH:mm:ss");
org.threeten.bp.LocalDateTime _date = org.threeten.bp.LocalDateTime.parse ("10/19/2020 18:00:47", dtf);

并得到:2020-10-19T18:00:47 但我仍然没有标准的出口:2020-10-19T18:00:47.868-03:00

标签: javadatetimeoffsetlocaldate

解决方案


您的 DateTimeFormatter 具有 ("dd/MM/yyyy HH:mm:ss") 但您使用了“10/19/2020 18:00:47”。月份不能是 19。

将您的输入更改为“19/10/2020 18:00:47”,它应该可以工作。

org.threeten.bp.format.DateTimeFormatter dtf = org.threeten.bp.format.DateTimeFormatter.ofPattern ("dd/MM/yyyy HH:mm:ss");
org.threeten.bp.LocalDateTime _date = org.threeten.bp.LocalDateTime.parse("19/10/2020 18:00:47", dtf);
System.out.println(_date);

推荐阅读