2015-04-20 67 views
-3

我想將以下String:「1:13 PM」轉換爲時間格式。我收到以下錯誤:Unhandled exception:java.text.ParseException將字符串轉換爲時間顯示未處理的異常

這裏是我的代碼:

String str = "1:13 PM"; 
DateFormat formatter = new SimpleDateFormat("hh:mm:ss a"); 
DateFormat date = formatter.parse(str); 
+0

添加代碼後出現同樣的問題 – SAK

+0

哪些代碼?我沒有提供任何。 –

回答

7

取出ss,它表明第二,你是不是在字符串進行二階段,所以,當分析器尋找第二個值也找不到第二個給你例外。

DateFormat formatter = new SimpleDateFormat("hh:mm a"); 

而且也是未來線改爲

​​
+0

添加代碼後出現同樣的問題 – SAK

+0

@SAK你有一個編碼錯誤,正如@Zealous提到的那樣'DateFormat date = formatter.parse(str);'這一行應該是'Date date = formatter.parse(str);' – Saif

+0

嘗試我編輯的答案@SAK – Saif

0

的答案是一樣的,但@Saif formatter.parse(STR),它不會轉換爲DateFormat對象,將其轉換日期對象。

 String str = "1:13 PM"; 
     DateFormat formatter = new SimpleDateFormat("hh:mm a"); 
     try{ 
      Date date = formatter.parse(str); 
     }catch(ParseException e){ 
     e.printStackTrace(); 
    } 
+0

添加代碼後出現同樣的問題 – SAK

+0

@SAK你必須處理拋出的ParseException通過formatter.parse()方法。我編輯了代碼。 :-) – Zealous

+0

首先,你錯過了語言環境,第二,「hh」是「01」,而不是「1」 –

相關問題