我是java的新手。我有一个存储在变量pubDate = "2013-09-23"
当我执行此
时SimpleDateFormat pubSimpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
Date publishDate = pubSimpleDateFormat.parse(pubDate);
我错了价值:1月23日星期三00:09:00 GMT + 05:30 2013
请帮助我为什么这样。并帮我解决这个问题。
答案 0 :(得分: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