2012-10-16 96 views
0

我不能夠在轉換日期時間12小時格式24小時日期時間format.the代碼來解析日期是日期解析異常的Java

List_CallDateTime=rs.getString(5); 
    System.out.print(List_CallDateTime); 
    String str=List_CallDateTime; 
    SimpleDateFormat callreadFormat=new SimpleDateFormat("MM/dd/yyyy hh:mm aa",Locale.US); 
    SimpleDateFormat callwirteformat=new SimpleDateFormat("MMM dd yyyy HH:mm",Locale.US); 
    Date calldate=null; 
    calldate=callreadFormat.parse(str); 
    String callcreatedate=callwirteformat.format(calldate); 
    System.out.println("asdsad"+callcreatedate); 

和我得到的例外是

StandardWrapperValve[jsp]: PWC1406: Servlet.service() for servlet jsp threw exception 
java.text.ParseException: Unparseable date: "04/25/2012 9:00AM" 
+0

秒數在您提供的日期中丟失,但轉換格式指定秒。 – fvu

+0

已清除,但仍然得到同樣的異常 –

+0

table'field'的數據類型是什麼? – adatapost

回答

1

你可以輕鬆格式化smalldatetime字段使用,

SimpleDateFormat writeFormat=new SimpleDateFormat("MMM dd yyyy HH:mm" 
                  ,Locale.US); 
String strDate=writeFormat.format(rs.getTimestamp(5));