ホームページ  >  記事  >  Java  >  Java の CurrentTimeMillis を人間が判読できる日付に変換するにはどうすればよいですか?

Java の CurrentTimeMillis を人間が判読できる日付に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-02 12:10:30296ブラウズ

How to Convert Java's CurrentTimeMillis to a Human-Readable Date?

Java: CurrentTimeMillis を日付に変換する

ミリ秒として保存されたタイムスタンプを扱う場合、多くの場合、タイムスタンプを人間が判読できる形式に変換する必要があります。日付形式。この変換は、精度と精度を確保するために、特定のロケールとタイム ゾーンの設定に従う必要があります。

currentTimeMillis を Java の日付に変換するには、次のようないくつかの方法を使用できます。

Date とSimpleDateFormat:

java.util.Date クラスを使用すると、タイムスタンプから日付表現を作成できます。

<code class="java">Date date = new Date(millis);</code>

その後、SimpleDateFormat を使用して日付をフォーマットできます。目的の形式とロケールの指定:

<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS", Locale.US);
System.out.println("SimpleDateFormat -" + sdf.format(date));</code>

Java 8 Time API (Java.time) の使用:

Java 8 Time API の導入により、さらに多くのことが可能になります。正確かつ柔軟な日時操作が可能になりました。

ミリ秒を特定のタイムゾーンの java.time.LocalDateTime に変換するには:

<code class="java">Instant instance = Instant.ofEpochMilli(millis);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instance, ZoneId.of("Asia/Kolkata"));</code>

日付をフォーマットするには、DateTimeFormatter の使用を検討してください。 :

<code class="java">DateTimeFormatter formatter = DateTimeFormatter.ofPattern("u-M-d hh:mm:ss a O");
var string = zonedDateTime.format(formatter);</code>

このアプローチにより、日時の操作とタイム ゾーンの処理をより詳細に制御できます。

ロケールとタイム ゾーンの仕様に準拠することで、これらのメソッドは currentTimeMillis から日付への正確な変換を保証します。ログ処理とデータの整合性に関する特定の要件を満たします。

以上がJava の CurrentTimeMillis を人間が判読できる日付に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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