試圖運行SimpleDateFormat的解析ParseException的分秒
SimpleDateFormat format = new SimpleDateFormat("mm:ss", Locale.US);
String str = "11:22";
Date time = format.parse(str);
時,我得到一個解析異常我一點都不知道我在做什麼錯。
試圖運行SimpleDateFormat的解析ParseException的分秒
SimpleDateFormat format = new SimpleDateFormat("mm:ss", Locale.US);
String str = "11:22";
Date time = format.parse(str);
時,我得到一個解析異常我一點都不知道我在做什麼錯。
嘗試這樣做芽,告訴我它是否適用於你或不!
Date dateInput;
String str = "11:22";
DateFormat inputFormat = new SimpleDateFormat("mm:ss");
try {
dateInput = inputFormat.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
您是否需要解析日期的輸出?如果是,那麼告訴我會更新答案。如果您仍然遇到異常,請嘗試打印您在本節中找到的日誌輸出。
下面去,並檢查了這一點,並複製粘貼logcat的。
這解決了它。 Android Studio只是給我很好的建議,把它放到try/catch中。一旦我做了,錯誤就消失了。謝謝。 – Tim
高興地幫助你萌芽。 :) –
如果指定的字符串的開頭無法解析方法parse
是DateFormat
類的將產生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());
}
}
您需要向我們展示了錯誤的詳細信息 - 發表您的logcat的輸出。然後解釋你在這個例外上做了什麼研究,以及你對你閱讀的內容有什麼疑惑。 – csmckelvey
爲@csm_dev說,你可以發表你的logcat的?您可能需要查看[如何創建最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve)。 –
我logcat的沒有任何痕跡,因爲它沒有拋出異常,因爲我沒有我在try/catch塊解析。具體地講,我不明白的是[checked異常]的概念(https://stackoverflow.com/questions/9371686/what-are-checked-exceptions-in-java-c)。 – Tim