解析特定日期字符串

时间:2014-01-25 22:05:10

标签: java android parsing date time

我一直在尝试解析特定的日期字符串,将其更改为其他格式。 当前格式:

Sep 17, 2013 9:24:02 AM 

所需格式:

09-17-2013 09:24 

请注意,所需的格式是军事时间。

我一直在尝试使用它解析第一次:

SimpleDateFormat parser = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a", Locale.getDefault());
try {
    Date date = parser.parse(cell3.getStringCellValue());
    t.time = new SimpleDateFormat("MM-dd-yyyy HH:mm", Locale.getDefault()).format(date);
} catch (ParseException e) {
    Log.e("Bad","date");
    t.time = cell3.getStringCellValue();
    e.printStackTrace();
}

日志从不显示错误,因此不会引发异常,但日期仍保持原始格式。问题是为t.time分配了原始格式的日期字符串。 所以t.time被分配到2013年9月17日上午9:24:02,当时我希望它是09-17-2013 09:24 任何人都知道我做错了什么? 谢谢,迈克

1 个答案:

答案 0 :(得分:0)

Date没有格式。它封装了自1 January 1970 00:00:00以来的毫秒数。格式化变量在变量t.time

中以字符串形式提供