Я хочу отформатировать время UT C в определенном формате c ISO 8601, например 2020-02-28T14: 10: 23 + 00: 00 , но не 2020 -02-28T14: 10: 23Z . Я не хочу Z в конце, но +00: 00. Я попробовал все форматы в simpleDateFormat do c, и ни один из форматов, по-видимому, не дает вышеупомянутый.
Я знаю, что оба представляют одно и то же время независимо от формата, но его необходимо отформатировать таким образом, чтобы обеспечить обратную совместимость.
Вот код java, который я пробовал,
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(sdf.format(new Date()));
Этого можно достичь, заменив z на +00: 00 в отформатированной строке, но, похоже, это не так хороший вариант.