新しい時刻 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 つの静的メソッドとそのオーバーロードがあります。詳細はマインド マップにまとめられています:
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);
その他は次の表のとおりです:
この方法は、最も一般的に使用される方法です。文字と記号を使用してパターン (Patterns) を構築するには、ofPattern(String)
または ofPattern(String, Locale)
メソッドを使用して、構築されたパターンを渡します。たとえば、d MMM uuuu
は、2011-12-03
を 2011 年 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 の時刻フォーマットを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。