コロン付きのタイムゾーンを含む日付タイムスタンプの形式を試しています。そして、結果を得るためにいくつかの実験を行いました。これが私が見つけたものです。
Date date = new Date();
String zonedDateTimeFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX";
SimpleDateFormat sdf = new SimpleDateFormat(zonedDateTimeFormat);
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(sdf.format(new Date(date.getTime())));
タイムゾーンを UTC に設定すると、次のようなタイムスタンプが取得されます。
2020-11-03T21:14:07.449Z
ただし、タイムゾーンが UTC でない場合
Date date = new Date();
String zonedDateTimeFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX";
SimpleDateFormat sdf = new SimpleDateFormat(zonedDateTimeFormat);
System.out.println(sdf.format(new Date(date.getTime())));
タイムスタンプは次のようになります。2020-11-03T22:19:43.804+01:00
2020-11-03T21:14:07.449+00:00大文字で終わる代わりに、UTC タイム ゾーン内でタイムスタンプを取得できるかどうか疑問に思っていますZ。