2010-12-10 43 views
0

當我嘗試解析從SQL數據庫獲取的日期時,出現此異常,日期是日期時間SQL和我recive它作爲JSON字符串,看見excepcion我認爲我recived字符串是這樣的:2010-12-10 17:18:3600java.text.ParseException:Unparseable date:2010-12-10 17:18:3600

這是例外,我得到:

java.text.ParseException: Unparseable date: 2010-12-10 17:18:3600 

我用下面的代碼解析日期(我從谷歌得到它),但它得到例外

我怎麼能修改此代碼以獲取解析工作?請guive我的代碼,日期解析答案和使用的SimpleDateFormat的它很難對我來說

public void setPositiontime(String positiondate) 
    { 
      SimpleDateFormat FORMATTER = new SimpleDateFormat("d MMM yyyy HH:mm"); 
      // pad the date if necessary 
      while (!positiondate.endsWith("00")){ 
      positiondate += "0"; 
      } 
      try { 
       this.positiondate = FORMATTER.parse(positiondate.trim()); 
      } catch (ParseException e) { 
       throw new RuntimeException(e); 
      } 

我就在這行錯誤:this.positiondate = FORMATTER.parse(positiondate.trim());

+0

「17:18:3600」應該如何理解?這是一個標準格式? – 2010-12-10 23:49:42

+0

36是秒,而下一個00被添加了,但我不知道爲什麼,該代碼是從谷歌 – NullPointerException 2010-12-11 00:05:11

回答

2

試試這個 的SimpleDateFormat格式器=新的SimpleDateFormat(「YYYY -MM-dd HH:mm:SSSS「); 它只是表示格式中每個數字的含義,如下所示: 年份 - 月 - 日期小時:分鐘:毫秒

+0

抄錄,但我不想使用該格式....我需要使用此確切格式:d MMM yyyy HH:mm – NullPointerException 2010-12-11 00:00:56

+0

我必須使用它,它是應用程序的要求,才能使用該確切格式,那麼您的解決方案對我無效:( – NullPointerException 2010-12-11 00:01:45

+0

但您無法解析日期2010-12-10 17 :18:3600使用解析器「d MMM yyyy HH:mm」其中一個必須改變 – Swind 2010-12-11 00:08:25

相關問題