我有一個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