0

SimpleDateFormat用来解析日期字符串如下:

final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-DD");
System.out.println(formatter.parse(firstDate)); 

对于 String "2011-04-02"我在解析后得到,"Sun Jan 02 00:00:00 EET 2011"所以 Month 是 Jan 但必须是 Apr。

我做错了什么?

4

4 回答 4

4

DD是一年中的一天。你需要dd(小写)代替,这是一个月中的一天。

有关详细信息,请参阅SimpleDateFormat 的文档

于 2013-08-18T15:11:56.700 回答
2

试试:SimpleDateFormat("yyyy-MM-dd")

DD是一年中的一天,这就是为什么你有 1 月 2 日。

于 2013-08-18T15:12:48.650 回答
1

您的日期格式不正确。利用"yyyy-MM-dd"

final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(formatter.parse("2011-04-02"));

现场演示

于 2013-08-18T15:14:50.643 回答
1

尝试这个

final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(formatter.parse(firstDate)); 
于 2013-08-18T15:14:05.413 回答