看起来像XML中使用的ISO 8601标准日期和时间格式。不幸的是,Java
SimpleDateFormat不能正确支持该格式,因为它不能处理时区中的冒号。
但是,
javax.xml程序包包含可以处理此格式的类。
String text = "2011-06-07T14:08:59.697-07:00";XMLGregorianCalendar cal = DatatypeFactory.newInstance().newXMLGregorianCalendar(text);
如果您需要它,
java.util.Calendar那么可以调用
toGregorianCalendar()它:
Calendar c2 = cal.toGregorianCalendar();
当然,您可以得到
java.util.Date:
Date date = c2.getTime();
您还可以使用流行的Joda Time库,该库本身支持这种格式(并且比Java标准库具有更好的API处理日期和时间)。



