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

时间:2010-02-14 06:13:35

标签: java xml datetime

我需要将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 个答案:

答案 0 :(得分: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。