繁体   English   中英

不可解析的日期异常Java

[英]Unparsable Date exception java

我以这种格式获取日期“ 2015年5月2日星期六,格林尼治标准时间+0500(巴基斯坦标准时间)”

当我使用格式解析

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

我收到无法解析的日期异常,这显然意味着我的格式错误。 有人能告诉我什么是正确的格式。 为“(巴基斯坦标准时间)”写什么。

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

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-无法解析的日期,需要与“ GMT-0400”匹配的格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM