2017-10-05 86 views
-3

試圖運行SimpleDateFormat的解析ParseException的分秒

SimpleDateFormat format = new SimpleDateFormat("mm:ss", Locale.US); 

String str = "11:22"; 

Date time = format.parse(str); 

時,我得到一個解析異常我一點都不知道我在做什麼錯。

+4

您需要向我們展示了錯誤的詳細信息 - 發表您的logcat的輸出。然後解釋你在這個例外上做了什麼研究,以及你對你閱讀的內容有什麼疑惑。 – csmckelvey

+0

爲@csm_dev說,你可以發表你的logcat的?您可能需要查看[如何創建最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve)。 –

+0

我logcat的沒有任何痕跡,因爲它沒有拋出異常,因爲我沒有我在try/catch塊解析。具體地講,我不明白的是[checked異常]的概念(https://stackoverflow.com/questions/9371686/what-are-checked-exceptions-in-java-c)。 – Tim

回答

0

嘗試這樣做芽,告訴我它是否適用於你或不!

Date dateInput; 
String str = "11:22"; 
DateFormat inputFormat = new SimpleDateFormat("mm:ss"); 
      try { 
       dateInput = inputFormat.parse(str); 
      } catch (ParseException e) { 
       e.printStackTrace(); 
      } 

您是否需要解析日期的輸出?如果是,那麼告訴我會更新答案。如果您仍然遇到異常,請嘗試打印您在本節中找到的日誌輸出。

下面去,並檢查了這一點,並複製粘貼logcat的。

enter image description here

+0

這解決了它。 Android Studio只是給我很好的建議,把它放到try/catch中。一旦我做了,錯誤就消失了。謝謝。 – Tim

+0

高興地幫助你萌芽。 :) –

0

如果指定的字符串的開頭無法解析方法parseDateFormat類的將產生ParseException的。

所以,我們需要捕獲該異常。下面的方法的一個被賦予在java code

import java.text.*; 
import java.util.*; 

public class Prg 
{ 
     public static void main(String args[]) throws Exception 
     { 
      SimpleDateFormat format = new SimpleDateFormat("mm:ss", Locale.US); 
      String str = "11:22"; 
      Date time = format.parse(str); 
      System.out.println(time.toString()); 
     } 

}