ホームページ >Java >&#&チュートリアル >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 サイトの他の関連記事を参照してください。