使用UTCOffset解析日期字符串

时间:2013-12-19 09:09:45

标签: java date simpledateformat

以下链接 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html 显示:

  

“yyyy-MM-dd'T'HH:mm:ss.SSSXXX”2001-07-04T12:08:56.235-07:00

但是当我尝试在java / Eclipse中执行此操作时:

SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
try {
  Date d = df1.parse("2013-12-16T11:00:00.111-05:00");
  } catch (ParseException e) {
  e.printStackTrace();
}

它说:

  

线程“main”中的异常java.lang.IllegalArgumentException:非法模式字符'X'

请让我知道,我缺少什么

1 个答案:

答案 0 :(得分:1)

格式模式的字符X仅在Java 7之后才有效!不幸的是,它没有在API文档中编写......

因此,您必须使用Java 7 Runtime运行此代码才能使其正常工作。