2

在我的Android應用我使用下面的方法Android parseException在特定設備中無法解析日期?

public Date convertToDate(String date) { //(input date format "Feb 18, 2013 01:32 AM") 
     DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT); 
     try { 
      Date dateObj = dateFormat.parse(date); 
      return dateObj; 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } catch (Exception e) { 
      Log.d("Utility", e.getMessage()); 
     } 
     return null; 
    } 

它工作正常,在大部分的手機,但由於某種原因,它不是在2.2版本的設備和一些三星devies和工作的字符串轉換爲日期拋出解析異常不可解析日期。請幫忙。

回答

3

使用的SimpleDateFormat爲您的代碼..

SimpleDateFormat dfDate = new SimpleDateFormat("MMM dd,yyyy HH:mm a"); 
try { 
    dateObj = dfDate.parse(date); 
} catch (java.text.ParseException e) { 
    e.printStackTrace(); 
} 
+2

的SimpleDateFormat不工作,只需添加一個區域設置參數,以避免語言相關的問題:SimpleDateFormat的(yourString,Locale.YOUR_COUNTRY) – lelloman 2013-02-18 10:38:28

+0

這也會引發相同的異常沒有變化。 – 2013-02-18 10:38:31

+0

問題是在'a'之後有額外的空間。我刪除它。現在檢查一次 – 2013-02-18 10:41:54

相關問題