我目前正在编写一个用户必须输入出生日期的应用程序,以检查他是否足够大。用户输入应如下所示: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 这个月和年份是正确的,但这一天出了什么问题?有人能帮助我吗?
答案 0 :(得分:2)
您使用的是错误的字母。它应该是"dd.MM.yyyy"
。 " d"是一年中的一天。
https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html