如何解决如何在Java中将2020-08-07T16:07:13.337248Z`中的UTC日期字符串转换为`MM-dd-yyyy hh:mm``
我有一个字符串,它是UTC“ 2020-08-07T16:07:13.337248Z”中表示的日期时间,我想将其转换为Java中“ MM-dd-yyyy hh:mm”格式的EST 。谁能帮我吗?
解决方法
尝试一下。
- 使用LocalDateTime。ISO_DATE_TIME格式转换为DateTimeFormatter。
- 然后将其转换回所需的格式。
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
String timeStr = "2020-08-07T16:07:13.337248Z";
String format = "MM-dd-yyyy hh:mm a";
ZonedDateTime zdt = ZonedDateTime
.parse(timeStr,DateTimeFormatter.ISO_DATE_TIME.withZone(ZoneId.of("GMT-5")));
如果您想允许使用Daylight Savings Time
,请执行以下操作:
ZonedDateTime zdt = ZonedDateTime.parse(timeStr,DateTimeFormatter.ISO_DATE_TIME.withZone(ZoneId.of("EST5EDT")));
System.out.println(ldt.format(DateTimeFormatter.ofPattern(format)));
打印
08-07-2020 11:07 AM
我以a
或am
的格式添加了pm
。如果您想在输出中看到EST
,请在'EST'
之后放入a
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。