private final SimpleDateFormat gmailDateFormatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
但是当我解析日期String" Thu,2014年9月25日16:26:20 + 0300"我得到以下异常
java.text.ParseException: Unparseable date: "Thu, 25 Sep 2014 16:26:20 +0300"
答案 0 :(得分:3)
将Locale.ENGLISHas第二个参数添加到SimpleDateFormat构造函数中并且它可以工作:
private static final SimpleDateFormat gmailDateFormatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
答案 1 :(得分:0)
日期格式化程序工作正常。确保您正在导入正确的包。见下面的完整程序
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