嗨,我有一個小的 Java 代碼片段。我正在使用 Java 8。我有一個 JavaLocalDateTime物件,我想對其進行格式化。請在下面查看我的代碼。
String dateUTC = "2021-10-21T10:32:38Z";
Instant i = Instant.parse(dateUTC);
LocalDateTime ldt = i.atZone(ZoneId.of("Europe/London")).toLocalDateTime();
我想以以下格式將LocalDateTime物件列印ldt為字串:
Oct 21 2021 11:32:38 AM
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd MMM yyyy HH:mm:ss a");
System.out.println( ldt.format(dateTimeFormatter));
uj5u.com熱心網友回復:
使用內置的本地化格式
你能在輸出中使用逗號嗎?
DateTimeFormatter dateTimeFormatter
= DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM)
.withLocale(Locale.US);
System.out.println(ldt.format(dateTimeFormatter));
輸出:
2021 年 10 月 21 日,上午 11:32:38
直接的好處是我們不需要擺弄任何格式模式字串,這總是容易出錯的任務。兩個進一步的優點是: 1. 用戶可能會對內置格式更滿意,因為它的構建符合當地(例如美國)人們的期望;2. 代碼非常適合本地化:只需指定不同的語言環境即可讓不同文化的人感到高興。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/338590.html
