解析后的日期值无效

时间:2013-10-27 13:16:35

标签: java

我是java的新手。我有一个存储在变量pubDate = "2013-09-23"

中的日期

当我执行此

SimpleDateFormat pubSimpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
Date publishDate = pubSimpleDateFormat.parse(pubDate);

我错了价值:1月23日星期三00:09:00 GMT + 05:30 2013

请帮助我为什么这样。并帮我解决这个问题。

1 个答案:

答案 0 :(得分:8)

M适用于一年中的一个月,而m适用于以小时为单位

您应该使用SimpleDateFormat pubSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

String pubDate = "2013-09-23";
SimpleDateFormat pubSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date publishDate = pubSimpleDateFormat.parse(pubDate);
System.out.println(publishDate);

输出:

  

2013年9月23日星期一00:00:00 GMT

阅读Date and Time Patterns部分。