我有一个日期字符串,如下所示:
2015-12-24 08:06:44
现在我有一个解析函数:
public static String parseDate(String date) {
Date oldDate = null;
try {
System.out.println("Unparsed: "+date);
DateFormat oldFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
oldDate = oldFormat.parse(date);
System.out.println("old Date parsed: "+oldDate);
DateFormat newFormat = new SimpleDateFormat("yyyy-mm-dd", Locale.ENGLISH);
Date result = newFormat.parse(oldDate.toString());
return result.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
第一个System.out给了我:
Unparsed: 2015-12-24 08:06:44
第二个:
Sat Jan 24 08:06:44 GMT+05:30 2015
至于第二个,我已明确提到日期格式为:
new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
请告知这里有什么错误
我只想从输入字符串中获取月份和日期 - 从上面的示例日期字符串中获取Dec 24
。
答案 0 :(得分:0)
其MM
月份不是mm
。
DateFormat oldFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");