尝试使用SimpleDateFormat API格式化几个日期
String[] dates={"18-01-2015","9-02-2015","21-03-2015"};
for(String s:dates){
SimpleDateFormat format=new SimpleDateFormat("DD-MM-yyyy");
Date date=format.parse(s);
System.out.println(date);
}
输出:
Sun Jan 18 00:00:00 IST 2015
Fri Jan 09 00:00:00 IST 2015
Wed Jan 21 00:00:00 IST 2015
您可以注意到它显示的所有日期是JAN而不是FEB / MAR。
答案 0 :(得分:6)
构建dd
时,您需要DD
而不是SimpleDateFormat
。 DD
表示"一年中的某一天",而不是"一天中的某一天"。 每个时间SimpleDateFormat
看起来都在做错事,你应该查阅documentation并真正仔细检查你的模式文本 - 特别是大写。
(当然还有其他可能出错的事情 - 我最常见的是blog post。)