2014-01-25 63 views
0

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

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日上午09时24分02秒时,我想这是2013年9月17日09:24 任何人都有一个想法是什么,我做错了什么? 谢谢,迈克

+0

的问题的字符串解决,这是在我的部分...格式作品的错误! – Mike

回答

0

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

+0

问题更新,t.time没有被分配的时间更新的格式,但旧的。 – Mike

+0

你的代码看起来很好。你在哪里确定它仍然是旧格式(即'2013年9月17日上午9:24:02)? – Reimeus

+0

我直接在列表视图中读取字符串。 – Mike