如何更改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/