2014-10-27 53 views
-2

6月10日至27日:58:39.781:java.text.ParseException:無法解析的日期: 「」 在偏移0 (偏移量爲0)時間格式錯誤

我得到這個例外在運行時。我不確定時間格式。但我期待這樣的時機12:23am

Time.java:

private void setTime(int iETextID) { 
     try { 
      etTimePicker = (EditText) findViewById(iETextID); 
      String strTime = etTimePicker.getText().toString(); 
      final Calendar mcurrentTime = Calendar.getInstance(); 
      SimpleDateFormat formatter = new SimpleDateFormat("hh:mm aa", 
        Locale.getDefault()); 
      mcurrentTime.setTime(formatter.parse(strTime)); 
+0

etTimePicker.getText()。toString()的輸出是什麼? – eiselems 2014-10-27 11:06:11

+0

@Outlaw我需要得到這樣的12:23上午,同時從json-php – Steve 2014-10-27 11:09:46

+0

中檢索值@Richard,您應該添加一些調試語句,測試etTimePicker.getText()。toString()是否爲空。像System.out.println(「etTimePicker =」+ etTimePicker.getText()。toString()),但在Android調試日誌類型的方式 – Joeblade 2014-10-27 11:12:28

回答

0
Unparseable date: "" 

""是不是一個有效日期。這是這個問題。

確保strTime可以用這個格式化程序解析。

如:

String strTime = "10:12 AM"; 
SimpleDateFormat formatter = new SimpleDateFormat("hh:mm aa", 
      Locale.getDefault()); 
Date date=formatter.parse(strTime); // get the date 
System.out.println(formatter.format(date)); // change the formate 

輸出地說:

10:12 AM 
+0

這應該是評論。 – 2014-10-27 11:07:16

+0

@HareshChhelana不是真的。成爲答案的答案是無關緊要的。 – 2014-10-27 11:08:05

+0

現在適用於回答... – 2014-10-27 11:10:41

0

hh:mm aa是有效的格式。這裏的問題是EditText是空的,你試圖解析一個空字符串。

String strTime = etTimePicker.getText().toString(); // strTime is ""