有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用SimpleDataFormat解析java数据

我试图使用SimpleDataFormat解析这个字符串20130718T090000Z。我喜欢这样:

        String timeString= "20130718T090000Z";
        DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmssZ");
        Date date= dateFormat.parse(timeString);

我收到了一个无法解释的错误。从这里引用http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#rfc822timezone我发现我没有做错什么,还是我做错了? Tks


共 (1) 个答案

  1. # 1 楼答案

    您的问题是,您的时间Z中的String未被识别为有效时区

    在Java6中,你必须自己处理时区Z,要么删除它,要么用+0000替换它