【发布时间】:2020-09-20 05:39:01
【问题描述】:
我正在编写一个代码来获取英国夏令时的当前日期。 我坚持使用以下代码将日期转换为所需格式。
ZoneId zid = ZoneId.of("Europe/London");
ZonedDateTime lt = ZonedDateTime.now(zid);
// create a formatter
DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE;
// apply format()
String value = lt.format(formatter);
System.out.println("value ="+value);
我得到的输出为 value =2020-06-01+02:00,根据书面代码,这很好。但我想要格式 01-JUN-20
的输出我应该使用什么格式化程序来实现这一点? 在 DST 和不在 DST 时,“欧洲/伦敦”也会给出正确的日期吗? 请帮助我解决以上 2 个问题。
【问题讨论】:
-
您是否尝试过以适当的格式创建
DateTimeFormatter? -
@Savior 将尝试使用您提供的上述链接。谢谢你。只是想检查我的代码 sn-p 在 DST 和非 DST 期间是否都可以工作?
-
如果您不想格式化为 ISO_DATE,为什么要使用 ISO_DATE 作为日期时间格式化程序?