【问题标题】:ParseException when using SimpleDateFormat使用 SimpleDateFormat 时出现 ParseException
【发布时间】:2015-12-16 15:02:24
【问题描述】:

我正在尝试以下代码,但我不断收到异常:

java.text.ParseException:无法解析的日期:“2015-11-05T16:24:55+02:00”

我的代码如下:

formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
date = formatter.parse(dateValue);

我的日期输入是:

2015-11-05T16:24:55+02:00

我想把它翻译成:

05-11-2015 T16:24:55+02:00

【问题讨论】:

    标签: java date simpledateformat


    【解决方案1】:

    如果您使用 Java 7+,您可以简单地将 Z 替换为 X。有关Z (RFC822) 和X (ISO 8601) 之间区别的更多信息,请访问the javadoc

    如果您使用的是 Java 6 或更早版本,则需要删除原始字符串中的 :,例如:

    date = formatter.parse(dateValue.replaceAll(":(\\d+)$", "$1"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多