2013-10-27 48 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幫助你很多的答案。 –