2013-10-27 50 views
0

我是java的新手。我有一个存储在变量日期,pubDate = "2013-09-23"解析后的日期值无效

当我执行这个

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

我得到错误的值:星期三01月23日0点09分00秒GMT + 05:30 2013

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

回答

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); 

输出:

周一09月23日00:00:00 GMT 2013

阅读Date and Time Patterns部分。

+0

很棒...在几秒钟内。良好的工作.. :) – user2925107

+0

@ user2925107它总是很高兴接受和upvote帮助你很多的答案。 –