2014-09-26 67 views
0
private final SimpleDateFormat gmailDateFormatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z"); 

但是,當我解析日期字符串「星期四,2014年9月25日16點26分二十○秒+0300」我得到以下異常爲什麼我的日期不解析

java.text.ParseException: Unparseable date: "Thu, 25 Sep 2014 16:26:20 +0300" 
+0

私人最終的SimpleDateFormat gmailDateFormatter =新的SimpleDateFormat( 「EEE,d MMM YYYY HH:MM:SS 'Z'」); – 2014-09-26 06:43:36

+0

你使用的是什麼版本的Java,用Java 7很好地工作我使用Java 7 – MadProgrammer 2014-09-26 06:44:10

+0

Java 7 ......... – dinesh707 2014-09-26 06:44:38

回答

3

添加Locale.ENGLISHas第二個參數爲SimpleDateFormat構造函數,它的工作原理如下:

private static final SimpleDateFormat gmailDateFormatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH); 
0

Date formatter工作正常。確保你正在導入正確的軟件包。看到完整的程序下面

import java.text.ParseException; 
import java.text.SimpleDateFormat; 

public class Main { 

    public static void main(String ap[]) 
    { 
     SimpleDateFormat gmailDateFormatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z"); 
     try { 
      java.util.Date date = gmailDateFormatter.parse("Thu, 25 Sep 2014 16:26:20 +0300"); 
      System.out.println(date); 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 
} 

輸出:

Thu Sep 25 06:26:20 PDT 2014 
+0

進口很好。但是同樣的應用程序在linux環境下使用open jdk工作。但在Windows中沒有。 – dinesh707 2014-09-26 07:02:36

相關問題