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