我需要将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时间并且是强制性的。
答案 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。