我是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

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

最佳答案

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部分。

09-05 05:37