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"
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"
添加Locale.ENGLISHas第二個參數爲SimpleDateFormat構造函數,它的工作原理如下:
private static final SimpleDateFormat gmailDateFormatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
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
進口很好。但是同樣的應用程序在linux環境下使用open jdk工作。但在Windows中沒有。 – dinesh707 2014-09-26 07:02:36
私人最終的SimpleDateFormat gmailDateFormatter =新的SimpleDateFormat( 「EEE,d MMM YYYY HH:MM:SS 'Z'」); – 2014-09-26 06:43:36
你使用的是什麼版本的Java,用Java 7很好地工作我使用Java 7 – MadProgrammer 2014-09-26 06:44:10
Java 7 ......... – dinesh707 2014-09-26 06:44:38