Javaの日付と時間(16)java.time.format.DateTimeFormater

2039 ワード

Javaの日付と時間
原文リンク作者:Jakob Jenkov訳者:カタログ:http://blog.csdn.net/tjgykhulj/article/details/68952451 ()
DateTimeFormater類はJava 8の日付時間機能の中で、日付時間を解析してフォーマットするためのクラスで、java.time.formatのパケットの下にあります.
予め定義されたDateTimeFormaterの例DateTimeFormaterクラスは、一連の事前定義(定数)を含む実例であり、いくつかの標準時間フォーマットを解析してフォーマットすることができる.これはあなたに面倒な時間書式の定義を免除させます.クラスには以下のような事前定義の例が含まれています.
BASIC_ISO_DATE

ISO_LOCAL_DATE
ISO_LOCAL_TIME
ISO_LOCAL_DATE_TIME

ISO_OFFSET_DATE
ISO_OFFSET_TIME
ISO_OFFSET_DATE_TIME

ISO_ZONED_DATE_TIME

ISO_INSTANT

ISO_DATE
ISO_TIME
ISO_DATE_TIME

ISO_ORDINAL_TIME
ISO_WEEK_DATE

RFC_1123_DATE_TIME
予め定義されているDateTimeFormaterの例には日付の書式があります.全部は説明しません.具体的にはJava公式文書を見ることができますが、これらのいくつかを説明して理解しやすいです.
フォーマットの日付は、DateTimeFormaterの例を取得すると、format()を使って日付を特定の文字列にフォーマットすることができます.
DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE;
String formattedDate = formatter.format(LocalDate.now());
System.out.println(formattedDate);
このサンプルはLocalDateオブジェクトをフォーマットし、2050703を出力しています.この出力は現在2015年、7月3日を示しています.もう一つのZonedDateTimeに関する例を挙げます.
DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE;
String formattedZonedDate = formatter.format(ZonedDateTime.now());
System.out.println("formattedZonedDate = " + formattedZonedDate);
この例は出力されます.2050703+0200は今年2015年、7月3日にUTC+2タイムゾーンに位置しています.