【发布时间】:2019-03-18 02:25:48
【问题描述】:
我有以下字符串表示像这样的日期“20190123”,我想将它转换成这种格式“25 Dic 2019”,月份名称应该是西班牙语,第一个字母应该是大写到目前为止我有这个
String input = "12252013";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "MMddyyyy" );
LocalDate localDate = LocalDate.parse( input , formatter );
Locale spanishLocale=new Locale("es", "ES");
String dateInSpanish=localDate.format(DateTimeFormatter.ofPattern("dd MMM, yyyy",spanishLocale));
System.out.println("'2016-01-01' in Spanish: "+dateInSpanish);
这个打印"25 dic, 2013"我希望它是这样的"25 Dic 2019"
【问题讨论】:
-
此输出中月份未大写的原因是月份名称在西班牙语中通常不大写:spanishdict.com/guide/capitalization-in-spanish
-
很棒的链接,@ScottW!请允许我引用它:“西班牙语不大写:星期几、月份、语言、国籍、宗教、地名中的第一个单词”。
标签: java date-format date