1. ホーム
  2. java

[解決済み] ISO 8601形式の日付、時間、分を含む現在の瞬間を取得する方法は?

2022-03-14 11:57:02

質問

を取得する最もエレガントな方法は何ですか? ISO 8601 は、現在の瞬間(UTC)のフォーマットで表示されますか?以下のような感じでいいと思います。 2010-10-12T08:50Z .

String d = DateFormat.getDateTimeInstance(DateFormat.ISO_8601).format(date);
``

解決方法は?

使用方法 SimpleDateFormat をフォーマットして、任意の Date オブジェクトを作成します。

TimeZone tz = TimeZone.getTimeZone("UTC");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'"); // Quoted "Z" to indicate UTC, no timezone offset
df.setTimeZone(tz);
String nowAsISO = df.format(new Date());

を使うことで new Date() のようにすると、現在の時刻をフォーマットすることができます。