如何解析这个日期?

时间:2012-12-05 12:40:02

标签: java android parsing date

我想用Java解析下面的日期,

2012-11-29T09:15:00.002-08:00

我必须使用哪种日期格式来解析它?

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:3)

实际上,这种格式是XSD日期格式,解析它的最简单方法(不使用任何外部库)是在javax.xml.bind package中使用DataTypeConverter.parseDateTime(String lexicalXSDDateTime)。这会返回一个java.util.Calendar对象,您可以使用Date检索Calendar.getTime()

或者,SO上有解决方案可以说明相同的格式,例如:在Java中解析XML dateTime的最佳方法是什么? enter link description here

我希望这会有所帮助。

<击> 使用日期格式为"yyyy-MM-dd'T'HH:mm:ss.SSSz"

E.g:

String string = "2012-11-29T09:15:00.002-08:00";
Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssSSSz", Locale.ENGLISH).parse(string);
System.out.println(date);

<击>