ホームページ >Java >&#&チュートリアル >Java でタイムゾーンを考慮した特定の形式でミリ秒を日付に変換するにはどうすればよいですか?

Java でタイムゾーンを考慮した特定の形式でミリ秒を日付に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-02 18:16:02567ブラウズ

How do I convert milliseconds to a date in a specific format with timezone consideration in Java?

指定されたロケールでミリ秒を日付に変換する

タイムゾーンの違いを考慮しながらミリ秒を特定の形式で日付に変換するタスクは、次のように実行できます。 Java におけるさまざまなアプローチ。それらのいくつかを見てみましょう。

Java.util.Date と SimpleDateFormat

簡単な方法は、java.util.Date クラスを使用することです。ここで、millis はミリ秒を表します。変換対象:

<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);
String formattedDate = sdf.format(date);</code>

Java.time Package

Java SE 8 では、より包括的で最新の日付時刻処理機能を提供する java.time パッケージが導入されました。 Instant クラスと 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");
String formattedDate = localDateTime.format(formatter);</code>

GregorianCalendar と SimpleDateFormat

GregorianCalendar と SimpleDateFormat を利用する別のアプローチ:

<code class="java">Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("US/Central"));
calendar.setTimeInMillis(millis);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS", Locale.US);
sdf.setCalendar(calendar);
String formattedDate = sdf.format(calendar.getTime());</code>

Joda-Time ライブラリ

Joda-Time ライブラリは、広範な日付と時刻の操作機能を提供します。 Joda-Time の DateTime クラスを使用してミリ秒を変換する方法は次のとおりです。

<code class="java">DateTime jodaTime = new DateTime(millis, DateTimeZone.forTimeZone(TimeZone.getTimeZone("US/Central")));
String formattedDate = jodaTime.toString("yyyy-MM-dd HH:mm:ss,SSS");</code>

タイムゾーン情報を考慮し、適切な日付/時間クラスを使用することにより、ミリ秒を目的の形式の日付に効率的に変換できるようになり、精度と精度を確保できます。ロギングおよびデータ処理アプリケーションの可読性。

以上がJava でタイムゾーンを考慮した特定の形式でミリ秒を日付に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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