我一直在尝试解析特定的日期字符串,将其更改为其他格式。 当前格式:
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 任何人都知道我做错了什么? 谢谢,迈克
答案 0 :(得分:0)
Date
没有格式。它封装了自1 January 1970 00:00:00
以来的毫秒数。格式化变量在变量t.time