【发布时间】:2022-01-19 21:27:58
【问题描述】:
我有一种情况,我需要将一种 Java 日期时间格式转换为另一种,但我一直在做这件事。长期以来一直在寻找解决方案,并尝试了许多无效的方法,但我无能为力:(。
我必须从 yyyy-MM-dd'T'HH:mm:ss 到 MM/dd/yyyy HH:mm:ss
这是我尝试过的最后一件事,可惜它在转换模式时根本没有效果:
private Instant convertInstantFormat(Instant incomingDate) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(AUTH_DATE_PATTERN)
.withZone(ZoneId.systemDefault());
return Instant.parse(formatter.format(incomingDate));
}
在哪里
AUTH_DATE_PATTERN = "MM/dd/yyyy HH:mm:ss";
incomingDate = 2021-10-22T06:39:13Z 和离任日期 = 2021-10-22T06:39:13Z
我敢肯定这可能只是最天真的尝试。 我试过标准化日期格式,然后重新格式化,但不行。
我有点没劲了。 一如既往,非常感谢这个令人难以置信的社区提供的任何和所有帮助!
更新
我只是想指出这个方法的输入和输出是“Instant”类型的。 很抱歉一开始没有说清楚。
【问题讨论】:
-
这毫无意义。您收到
Instant并返回Instant?你想返回一个代表时间轴上不同点的值吗?否则,return incomingDate;
标签: java datetime datetime-format data-conversion datetimeformatter