0

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

当我执行这个

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

我得到了错误的值:2013 年 1 月 23 日星期三 00:09:00 GMT+05:30

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

4

1 回答 1

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

阅读日期和时间模式部分。

于 2013-10-27T13:17:32.223 回答