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

Rit*_*yak 3 java xml datetime

我需要将java.util.Date变量转换为类似于下面的表示.

 1995-12-31T23:59:59.999Z
Run Code Online (Sandbox Code Playgroud)

此日期字段的格式为1995-12-31T23:59:59Z格式,是dateTime的规范表示形式的更受限制的形式http://www.w3.org/TR/xmlschema-2/#dateTime.

尾随"Z"表示UTC时间并且是强制性的.

cle*_*tus 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()));
Run Code Online (Sandbox Code Playgroud)

输出:

2010-02-14T06:38:48.920Z
Run Code Online (Sandbox Code Playgroud)

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