【发布时间】:2013-02-12 15:32:27
【问题描述】:
我有一个简单的方法,它应该获取当前日期,将其转换为某种格式,然后将其作为字符串返回。到目前为止,一切都很好(最后一次尝试是在 1 月 31 日左右),但由于某种原因,当我今天尝试它时,它返回字符串“2013-02-43”。
现在显然 2 月份没有 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,所以在某处数字是正确的,但在两者之间出现了问题。
谢谢
【问题讨论】:
-
"d" 非“D”指定“月中的日”,“M”而非“m”指定“年中的月”。从这种问题中获得声誉,我感到有点惭愧。
-
作为记录,当 两个 不同的 API 没有产生结果时,您怀疑问题不太可能存在于 API 中。