Java SimpleDateFormat for YYYY-MM-DDThh:mm:ssTZD
我们使用的外部 API 之一需要
"YYYY-MM-DDThh:mm:ssTZD"
要传入的格式
XMLGregorianCalendar
对象。我不确定Java中是否有任何支持.我想知道,如果一个日期可以在Java中解析为上述格式?他们提供的有效日期的一个例子是"T"
"2009-07-16T19:20:30-05:00"
............
Update:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZ");
GregorianCalendar gc = new GregorianCalendar();
String dateString = sdf.format(gc.getTime());
gc.setTime(sdf.parse(dateString));
XMLGregorianCalendar date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(gc);
输出:
2014-04-17T13:11:30.000+01:00