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