我有 LocalDate,我想以 2 位数字、全年和“-”作为分隔符打印日期。
当然我可以这样使用:
DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MM-yyyy");
dtf.print(localDate);
它显示:
17-09-2012
18-09-2012
19-09-2012
但这仅适用于我的语言环境,其他人呢?例如美国应该是:
09-17-2012
09-18-2012
09-19-2012
这个怎么做?
有
DateTimeFormatter dtf = DateTimeFormat.shortDate();
它会自行切换日期和月份的位置。但它只打印:
(my locale):
17/9/12
18/9/12
19/9/12
(USA locale):
9/17/12
9/18/12
9/19/12