我有一个LocalDate,我想根据区域设置格式模式将日期和月份打印为2位数字和年份为4位数字。 其实,我可以使用DateTimeFormatter设置短日期,但不幸的是“我不能”更改默认模式...有没有一种方法来做到这一点?从JodaTime的shortDate()格式更改日期格式
下面,我用一个例子来说明这一点:
Locale l = Locale.ITALIAN;
LocalDate localDate = new LocalDate(2014, 8, 28);
DateTimeFormatter formatterOutput1 = DateTimeFormat.shortDate().withLocale(l);
System.out.println("Output1: " + formatterOutput1.print(localDate));
l = Locale.ENGLISH;
DateTimeFormatter formatterOutput2 = DateTimeFormat.shortDate().withLocale(l);
System.out.println("Output2: " + formatterOutput2.print(localDate));
这是结果:
Output1: 28/08/14
Output2: 8/28/14
所以,输出是正确的,但我相信这一点:
Output1: 28/08/2014
Output2: 08/28/2014
如何更改默认模式?
谢谢!
哇!完善!它工作得很好!谢啦! :) – user3449772 2014-08-28 15:03:28