我的日期对象为" valueDate" " Wed May 08 05:30:00 IST 2013"在java.I我正在使用" yyyy-mm-dd"的simpleDateFormat。格式化。但格式化后我得到结果为" 2013-30-08"相反" 2013-05-08"。我做错了什么。任何人都可以帮助我吗?
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd");
String formattedValue= dateFormat.format(valueDate);
答案 0 :(得分:2)
你必须使用大写' M'月份:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
正如您在documentation
中所看到的m代表分钟 M代表月份
答案 1 :(得分:1)
dateformat区分大小写。 mm表示分钟,尝试MM
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html