ホームページ >Java >&#&チュートリアル >現在の UTC 時刻を ISO 8601 形式 (YYYY-MM-DDTHH:mmZ) で取得するにはどうすればよいですか?

現在の UTC 時刻を ISO 8601 形式 (YYYY-MM-DDTHH:mmZ) で取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-25 02:48:111060ブラウズ

How Can I Get the Current UTC Time in ISO 8601 Format (YYYY-MM-DDTHH:mmZ)?

日付、時、分を含む ISO 8601 形式で現在の瞬間を取得する

この質問は、 ISO 8601 形式、特に UTC での現在の瞬間。目的の出力は次の形式になります。 2010-10-12T08:50Z.

エレガントな解決策

この問題に対する最もエレガントな解決策は、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());

上記のように新しい Date() オブジェクトを利用すると、現在の時刻を希望の ISO 8601 形式で簡単にフォーマットできます。

以上が現在の UTC 時刻を ISO 8601 形式 (YYYY-MM-DDTHH:mmZ) で取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。