java - DateTimeFormatter.ofPattern 语言选项

标签 java

如何更改DateTimeFormatter.ofPattern("dd-MM-yyyy")的MM中的语言。 我已尝试过 Windows 语言设置,但似乎没有任何相关性。

最佳答案

首先,您必须指定两个以上 MM 字母。 2 表示月份数,而不是名称。因此,在您添加更多字母之前,不涉及任何语言。

DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd-MMM-uuuu" ) ;

其次,通过指定 Locale 对象来指定人类语言和文化规范。

DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd-MMM-uuuu" ).withLocale( Locale.ITALY ) ;

提示:让java.time自动为您本地化,而不是硬编码特定格式。

LocalDate ld = LocalDate.now( ZoneId.of( "America/Montreal" ) ) ;
Locale locale = Locale.CANADA_FRENCH ;
DateTimeFormatter f = DateTimeFormatter.ofLocalizedDate( FormatStyle.FULL ).withLocale( locale ) ;
String output ld.format( f ) ;

关于java - DateTimeFormatter.ofPattern 语言选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60584731/

相关文章:

java - 我是 Android 中 SQLite 的新手,这是我的功能,但没什么用

java - 使用 REST API 将 SAN 或本地磁盘添加到 Softlayer 中已配置的服务器?

java - 如何计算执行时间?

java - Spring 批MultiResourceItemWriter : How to uniquely identify each of the written files

java - android java.lang.nullpointerException

java - 当 swingWorker 线程完成时,我是否需要收集它们?

java - 包含 java 调用的 Ant 任务,接收将像系统属性参数一样设置的参数

java - 使用 JPA 创建对象并将其保存到表中,但将表名称作为参数

java - 使用 Java 在 Google Analytics 上进行分页

java - 从 eclipse 执行 GWT 应用程序