我需要按照以下格式发送当前日期和时间的ISO格式:
'2018-02-09T13:30:00.000-05:00'
我已经编写了以下代码:
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.000'Z'");
System.out.println(formatter.format(date));
System.out.println(formatter1.format(date));
它以以下方式打印出来:
2018-04-30T12:02
2018-04-30T12:02:58.000Z
但它没有按照上述格式打印。我该如何获得像格式中显示的-5:00,它代表什么?
-05:00
表示相对于GMT时间的时区。 - Tim Biegeleisen"yyyy-MM-dd'T'HH:mm:ss.SXXX"
。 - ernest_k