2016-02-28 57 views
-1

我試圖解析以下日期:使用下面的代碼 28/02/2016 :java.text.ParseException:無法解析的日期: 「28/02/2016」

   String cDate = stringTokenizer.nextElement().toString(); 
      Date dates; 
      dates = null; 
      SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); 
      try { 
        dates = dateFormat.parse(cDate); 
       } 
      catch (ParseException ex) { 
        Logger.getLogger(Edit_Match_Final.class.getName()).log(Level.SEVERE, null, ex); 
       } 

然而,我得到錯誤: java.text.ParseException:無法解析的日期: 「28/02/2016」

+5

看看你傳遞到'SimpleDateFormat'構造函數的格式。現在看看你傳遞給'parse'的文本格式... –

回答

0

你得到了格式化串錯了,應該是:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
0

您正在使用錯誤的格式進行解析。使用這個:dd/MM/yyyy 而不是dd-MM-yyyy。或者您可以使用JChronic進行自動數據分析。例如:

Chronic.parse( 「14/2/2001」) Chronic.parse( 「2010 1月20日」)

相關問題