我想用Java解析下面的日期,
2012-11-29T09:15:00.002-08:00
我必须使用哪种日期格式来解析它?
答案 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);
击> <击> 撞击>