ホームページ  >  記事  >  Java  >  Java API の時刻フォーマットを実装する方法

Java API の時刻フォーマットを実装する方法

WBOY
WBOY転載
2023-04-15 10:13:081157ブラウズ

新しい API の時刻フォーマット

新しい時刻 API の時刻フォーマットは、java.time.format.DateTimeFormatter によって処理されます。

ローカライズされた時刻

列挙型 FormatStyle で定義されたスタイルと組み合わせると、DateTimeFormatter はローカル (Locale) に基づいて事前定義されます。 ) 時刻形式をスタイルします。

このコードを見てみましょう:

        String format = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM).format(ZonedDateTime.now());

中国にいる場合は、結果を次のようにフォーマットします:

2022 年 1 月 6 日 午後 4:22:01

米国にお住まいの場合:

2022 年 4 月 6 日:21: 10 PM

ローカリゼーション時間をフォーマットするための 3 つの静的メソッドとそのオーバーロードがあります。詳細はマインド マップにまとめられています:

Java API の時刻フォーマットを実装する方法

ISO/RFC 仕様形式

DateTimeFormatter には、組み込みの時間形式 ISO および RFC もあります。組み込みDateTimeFormatter静的インスタンスに基づきます。

例:

        // 静态实例      
           DateTimeFormatter isoWeekDateFormatter = DateTimeFormatter.ISO_WEEK_DATE;   
        // 执行格式化   
          String format = isoWeekDateFormatter.format(LocalDateTime.now());     
         // format = 2022-W01-4   
          System.out.println("format = " + format);

その他は次の表のとおりです:

Java API の時刻フォーマットを実装する方法

Paradigm Formatting

この方法は、最も一般的に使用される方法です。文字と記号を使用してパターン (Patterns) を構築するには、ofPattern(String) または ofPattern(String, Locale) メソッドを使用して、構築されたパターンを渡します。たとえば、d MMM uuuu は、2011-12-032011 年 12 月 3 日 のようにフォーマットします。スキーマから作成された形式は必要に応じて何度でも使用でき、不変であり、スレッドセーフです。

何を信じるべきかyyyy-MM-dd HH:mm:ss遊びには飽きたので、見たことのないものをお見せしましょう:

        // 最后面是两个V 不是W 单个V会报错   
        String pattern = "G uuuu'年'MMMd'日' ZZZZZ VV";
        String format= DateTimeFormatter.ofPattern(pattern).format(ZonedDateTime.now()); 
        // format = 2022-W01-4 
        System.out.println("format = " + format);

出力:

format = 2022 年 1 月 7 日 08:00 アジア/上海

フォームは整理されています。試してみましょう:

Java API の時刻フォーマットを実装する方法

この時点で、「Java の API 時間フォーマットを実装する方法」についてはより深く理解できたと思います。実際にやってみてください。これはこのサイトです。その他の関連コンテンツについては、関連するチャネルにアクセスして問い合わせることができます。フォローして学習を続けてください。

以上がJava API の時刻フォーマットを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。