Unparsable Date exception java

时间:2016-05-17 09:43:01

标签: java simpledateformat

我将以此格式收到约会#34; 2015年5月2日星期六00:00:00 GMT + 0500(巴基斯坦标准时间)"

当我使用格式

解析时
SimpleDateFormat sdf = new SimpleDateFormat(EEE MMM dd yyyy HH:mm:ss zZ (zzzz))

我得到不可解决的日期异常,这显然意味着我的格式错误。有人可以告诉我什么是正确的格式。写什么"(巴基斯坦标准时间)"

1 个答案:

答案 0 :(得分:0)

这是解析日期的一种方法:

public class Test {

    static final String sample_date = "Sat May 02 2015 00:00:00 GMT+0500 (Pakistan Standard Time)".replace("GMT", "")
            .replace(" (Pakistan Standard Time)", "");

    public static void main(String[] args) throws ParseException {

        SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss Z");
        ParsePosition position = new ParsePosition(0);
        Date d = sdf.parse(sample_date, position);
        System.out.println(d);
        System.out.println(position);
        if (position.getErrorIndex() != -1) {
            System.out.println(sample_date.substring(position.getErrorIndex()));
        }
        System.out.println(sdf.parse(sample_date));
    }
}

参考:Java - unparseable date, need format to match "GMT-0400"