请建议如何在Java中WAP以格式打印日期,如- 2022年11月28日日期和AM/PM当前时间的延续。
尝试如下:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss a");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
输出是-28-11-2022 11:45:43 AM
,但希望格式像November 28, 2022 11:45:43 AM
。
永远不要使用设计糟糕的遗留日期时间类。只使用java。时间类。
用ZonedDateTime#now(ZoneId zone)
捕捉当前时刻。使用DateTimeFormatter
自动生成本地化文本。
ZonedDateTime
.now( ZoneId.of( "Asia/Tokyo" ) )
.format(
DateTimeFormatter
.ofLocalizedDateTime( FormatStyle.LONG )
.withLocale( Locale.US )
)
搜索以了解更多信息。所有这些都已经在Stack Overflow上讨论过很多次了。