Java给了我一个完全错误的日期

时间:2016-08-12 11:58:39

标签: java date

我目前正在编写一个用户必须输入出生日期的应用程序,以检查他是否足够大。用户输入应如下所示:DD.MM.YYYY 然后我想检查他是否足够老..因此我写了一个方法,调用另一种方法,应该以特定的格式给我当前的日期。 该方法如下所示:

public String[] getCurrentDateArray() {

    String[] returnValue = new String[3];

    DateFormat dateFormat = new SimpleDateFormat("DD.MM.YYYY");
    Date date = new Date();
    String currentDate = dateFormat.format(date);
    System.out.println(currentDate);
    returnValue = currentDate.split(".");

    return returnValue;

}

但这给了我这个日期:225.08.2016 这个月和年份是正确的,但这一天出了什么问题?有人能帮助我吗?

1 个答案:

答案 0 :(得分:2)

您使用的是错误的字母。它应该是"dd.MM.yyyy"。 " d"是一年中的一天。

https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html