为什么我的约会没有解析

时间:2014-09-26 06:40:51

标签: java datetime

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"

2 个答案:

答案 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