Java 11 の新しい DateTimeFormatter クラスを使用して日付と時刻をフォーマットする

PHPz
リリース: 2023-07-30 13:49:34
オリジナル
1740 人が閲覧しました

Java 11 の新しい DateTimeFormatter クラスを使用して日付と時刻をフォーマットする

Java 11 では、日付と時刻を処理するための多くの新しいクラスとメソッドを含む新しい日付と時刻 API が導入されました。これらの新しいクラスの中で、DateTimeFormatter クラスは、日付と時刻の書式設定と解析に使用される重要なクラスの 1 つです。この記事では、DateTimeFormatter クラスを使用して日付と時刻をフォーマットする方法を説明し、その使用法を示すコード例をいくつか示します。

Java における日付と時刻の書式設定は、通常、SimpleDateFormat クラスを通じて実装されます。ただし、Java 11 では、より優れたパフォーマンスとより豊富な機能を提供するために、新しい DateTimeFormatter クラスを使用することをお勧めします。 DateTimeFormatter クラスはスレッドセーフであり、日付と時刻の形式テンプレートを作成および使用するための非常に便利なメソッドを提供します。

まず、DateTimeFormatter クラスを使用するために java.time.format パッケージをインポートする必要があります。以下はサンプル コード スニペットです:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class DateTimeFormatterExample {
    public static void main(String[] args) {
         // 创建一个DateTimeFormatter实例
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");

        // 创建当前日期和时间的实例
        LocalDateTime now = LocalDateTime.now();

        // 格式化日期和时间
        String formattedDateTime = now.format(formatter);

        // 打印结果
        System.out.println("Formatted DateTime: " + formattedDateTime);
    }
}
ログイン後にコピー

この例では、最初に DateTimeFormatter インスタンスを作成し、ofPattern() メソッドを使用して日付と時刻の書式テンプレートを指定します。書式テンプレート内の文字は特定の内容を表します日付と時刻、時間の部分。たとえば、「yyyy」は年、「MM」は月、「dd」は日付、「HH」は 24 時間形式の時間を表し、「mm」は分を表し、「ss」は時間を表します。 2番。

次に、現在の日付と時刻を表す LocalDateTime インスタンスを作成します。次に、DateTimeFormatter の format() メソッドを使用して、この日付と時刻のインスタンスを書式テンプレートに従って書式設定し、結果を文字列 formattedDateTime に保存します。最後に、フォーマットされた結果を出力します。

上記のコードを実行すると、「yyyy/MM/dd HH:mm:ss」の形式で日付と時刻の文字列を取得できます。これは、DateTimeFormatter クラスを使用して日付と時刻の書式を設定する基本的なプロセスです。

基本的な日付と時刻の書式設定に加えて、DateTimeFormatter クラスは他の多くの関数を提供します。たとえば、withZone() メソッドを使用して日付と時刻を指定されたタイム ゾーンに変換し、parse() メソッドを使用して文字列を解析して日付と時刻のオブジェクトにし、formatTo() メソッドを使用してフォーマットされた日付と時刻を既存の StringBuilder などに格納します。

要約すると、Java 11 の DateTimeFormatter クラスは、日付と時刻をフォーマットして解析するためのシンプルかつ強力な方法を提供します。 DateTimeFormatter クラスを使用すると、日付と時刻の形式テンプレートを簡単に作成して使用できるだけでなく、パフォーマンスが向上し、より豊富な機能も得られます。この記事が DateTimeFormatter クラスの理解と使用に役立つことを願っています。

参考:

  • Java SE 11 ドキュメント: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java /時間/形式/DateTimeFormatter.html

以上がJava 11 の新しい DateTimeFormatter クラスを使用して日付と時刻をフォーマットするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート