对于我的Java应用程序,我正在使用Joda Time库来管理日期。现在,我的代码得到以下结果:

11/8/15


其中11是天,8是月,15是年;我在西班牙。我要打印的代码是:

11/08/2015


也就是说,打印数字
我的代码如下:

String localizedDate = DateTimeFormat.shortDate().print(new LocalDate());


我该怎么做?

最佳答案

只需使用DateTimeFormat.forPattern("dd/MM/yyyy");

参见:DateTimeFormatter forPattern(String pattern)

示例代码:

public class DateExample {
  public static void main(String[] args) {
    DateTimeFormatter fmt = DateTimeFormat.forPattern("dd/MM/yyyy");
    String date = fmt.print(new DateTime(2015, 8, 11, 0, 0));
    System.out.print(date);
  }
}


输出:

11/08/2015

10-08 15:19