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

Barbara Streisand
リリース: 2024-11-02 18:16:02
オリジナル
480 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!