Java 使用UTCOffset分析日期字符串

Java 使用UTCOffset分析日期字符串,java,date,simpledateformat,Java,Date,Simpledateformat,下面的链接 显示: “yyyy-MM-dd'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 (ParseExc

下面的链接 显示:

“yyyy-MM-dd'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”


请让我知道,我缺少的是格式模式的字符
X
,它只在Java 7之后才有效!不幸的是,API文档中没有写这些内容

因此,您必须使用Java7运行时运行这段代码才能使其正常工作