解析以下日期时收到异常:

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
    Date parsedDate=null;
    try {
        parsedDate=sdf.parse("Thu Jan 26 15:05:48 COT 2012");
    } catch (ParseException e) {
        e.printStackTrace();
    }


模式不正确吗?解析日期字符串的正确格式是什么?+

最佳答案

默认的SimpleDateFormat构造函数不支持所有语言环境。

您必须指定语言环境:

SimpleDateFormat sdf = new SimpleDateFormat(
            "EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
Date parsedDate = null;
try {
    parsedDate = sdf.parse("Thu Jan 26 15:05:48 COT 2012");
    System.out.println(parsedDate);
} catch (ParseException e) {
    e.printStackTrace();
}

关于java - 字符串的正确日期格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9932667/

10-10 18:25