2016-11-04 26 views
0

我試圖解析字符串日期"04 Nov 2016 16:30:07 +0300"的Android無法解析的日期(在偏移0)

我格式化爲SimpleDateFormat("dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH)

而且代碼Date date = DATE_IN_FORMAT.parse(dateStr.trim());

我不斷收到異常java.text.ParseException: Unparseable date: "04 Nov 2016 16:30:07 +0300" (at offset 0)

我嘗試切換區域設置爲Locale.US和設備默認的語言環境,這並沒有解決我的問題。

+4

請創建[MCVE] - 在你的問題的代碼工作正常:http://ideone.com/e1a69c – assylias

+2

作爲assylias指出你的格式化器似乎工作。請提供更多源代碼。我對DATE_IN_FORMAT初始化非常好奇。 – Alex

回答

1

試試這個

String dateString = "04 Nov 2016 16:30:07 +0300"; 

    SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss Z"); 
    Date date; 
    try { 
     date = dateFormat.parse(dateString); 

     dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); 
     String formatedDate = dateFormat.format(date); 

     Log.d("Date", formatedDate); 

    } catch (ParseException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

記錄的輸出是

11-04 19:21:18.712: D/Date(11703): 2016-11-04 07:00 
+0

工作!謝謝! –

相關問題