代码之家  ›  专栏  ›  技术社区  ›  Ritesh M Nayak beny23

如何将java.util.date对象转换为日期时间规范表示的受限形式

  •  3
  • Ritesh M Nayak beny23  · 技术社区  · 15 年前

    我需要将java.util.date变量转换为与下面类似的表示。

     1995-12-31T23:59:59.999Z
    

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

    后面的“Z”表示UTC时间,并且是必需的。

    1 回复  |  直到 12 年前
        1
  •  7
  •   cletus    15 年前

    你可以使用 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。