我该如何将java.util.Date对象转换为dateTime的规范表示形式的受限形式?

3
我需要将一个 java.util.Date 变量转换为类似下面的表示形式。
 1995-12-31T23:59:59.999Z

这个日期字段的格式是1995-12-31T23:59:59Z,是dateTime规范表示形式http://www.w3.org/TR/xmlschema-2/#dateTime的一种更严格的形式。末尾的“Z”表示UTC时间,是必需的。
1个回答

7

您可以使用 SimpleDateFormat

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
df.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(df.format(new Date()));

输出:

2010-02-14T06:38:48.920Z

在这里,您手动将日期格式化程序的时区设置为UTC。


我特别是在使用Solr。为此,Solr已经在核心库中提供了一个DateField类。org.apache.solr.schema.DateField。这也可以用于那个目的。 - Ritesh M Nayak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接