Java Date()给出错误的日期

我有一个简单的方法,应该获取当前日期,将其放入某种格式,然后将其作为String返回。到目前为止,一切都很好(上次尝试于1月31日进行),但由于某种原因,当我今天尝试使用它时,它返回字符串“2013-02-43”。

显然,二月份没有43天,而且我不知道为什么要返回此日期。我到处都在寻找解决方案,但似乎没有一个适合我遇到的特定问题。这是代码:

public String getDate(){

DateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD");

Date date = new Date();

return dateFormat.format(date);

}

仅出于记录目的,我尝试使用Calendar.getInstance()等获得相同结果。有趣的是,当我尝试

get(Calendar.DAY_OF_MONTH)

它返回12,所以在某个数字正确的地方,但两者之间出了问题。

谢谢

回答:

DD表示年份,而dd表示月份。您要yyyy-MM-dd(区分大小写)。

public String getDate(){

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

Date date = new Date();

return dateFormat.format(date);

}

以上是 Java Date()给出错误的日期 的全部内容, 来源链接: utcz.com/qa/398266.html

回到顶部