Java 11 の新しい ZonedDateTime クラスと DateTimeFormatter クラスを使用して、タイム ゾーンと書式設定の問題を処理します。
ZonedDateTime クラスと DateTimeFormatter クラスを含む、いくつかの新しい日付と時刻 API が Java 11 に導入されました。タイムゾーンと日付の形式の問題に対処する便利な方法。この記事では、これら 2 つのクラスを使用してタイム ゾーンと書式設定の問題を解決する方法を説明し、いくつかのサンプル コードを提供します。
まず、ZonedDateTime クラスを見てみましょう。これは、Instant および LocalDateTime の拡張であり、タイム ゾーン情報を使用して日付と時刻を表します。 ZonedDateTime クラスを使用すると、異なるタイムゾーン間で簡単に変換および計算できます。
次は、ZonedDateTime クラスを使用するサンプル コードです。
// 创建一个当前时间的ZonedDateTime对象 ZonedDateTime now = ZonedDateTime.now(); // 获得当前时间的时区信息 ZoneId zone = now.getZone(); System.out.println("当前时区:" + zone); // 转换为另一个时区 ZonedDateTime newYorkTime = now.withZoneSameInstant(ZoneId.of("America/New_York")); System.out.println("纽约时间:" + newYorkTime);
上記のコードは、まず現在時刻の ZonedDateTime オブジェクトを作成し、次に getZone を呼び出して現在時刻を取得します。 ()
メソッドのタイムゾーン情報を取得して出力します。次に、withZoneSameInstant()
メソッドを使用して、現在時刻をニューヨーク時間に変換し、出力します。
次に、DateTimeFormatter クラスを見てみましょう。日付時刻の書式設定と解析のメソッドを提供します。 DateTimeFormatter クラスはパターン文字列を使用して日付と時刻の形式を定義し、ニーズに合わせてさまざまな形式をカスタマイズできます。
以下は、DateTimeFormatter クラスを使用したサンプル コードです。
// 创建一个DateTimeFormatter对象 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 使用DateTimeFormatter对象将一个ZonedDateTime对象格式化为字符串 String formattedDateTime = now.format(formatter); System.out.println("格式化后的时间:" + formattedDateTime); // 使用DateTimeFormatter对象将字符串解析为一个ZonedDateTime对象 ZonedDateTime parsedDateTime = ZonedDateTime.parse(formattedDateTime, formatter); System.out.println("解析后的时间:" + parsedDateTime);
上記のコードは、まず DateTimeFormatter オブジェクトを作成し、ofPattern()
メソッドを使用してパターンを渡します。日付と時刻の形式を定義する文字列。次に、DateTimeFormatter オブジェクトの format()
メソッドを使用して、ZonedDateTime オブジェクトを文字列にフォーマットし、出力します。次に、DateTimeFormatter オブジェクトの parse()
メソッドを使用して、文字列を解析して ZonedDateTime オブジェクトに変換し、出力します。
ZonedDateTime クラスと DateTimeFormatter クラスを使用すると、タイム ゾーンと日付の形式の問題を簡単に処理できます。タイム ゾーンの変換であっても、日付と時刻の書式設定であっても、これら 2 つのクラスは、ニーズを満たす簡潔で強力なメソッドを提供します。
概要:
Java 11 の ZonedDateTime クラスと DateTimeFormatter クラスは、タイム ゾーンと日付の形式の問題に対処する新しい方法を提供します。 ZonedDateTime クラスを使用すると、異なるタイムゾーン間で簡単に変換および計算できます。 DateTimeFormatter クラスには、日付と時刻の書式設定と解析のためのメソッドが用意されており、カスタム パターン文字列を通じて日付と時刻の書式を定義できます。これら 2 つのクラスを使用すると、タイムゾーンと日付の形式の問題をより簡単に処理できます。
上記は、Java 11 の新しい ZonedDateTime クラスと DateTimeFormatter クラスを使用して、タイム ゾーンと書式設定の問題に対処する方法の概要です。
以上がJava 11 の新しい ZonedDateTime クラスと DateTimeFormatter クラスを使用してタイム ゾーンと書式設定の問題を処理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。