如何在Java中以11月28日,2022年日期和当前时间的AM/PM格式打印日期



请建议如何在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上讨论过很多次了。

最新更新