預(yù)定義格式化程序在DateTimeFormatter
類中定義為常量。
BASIC_ISO_DATE
ISO_DATE
ISO_TIME
ISO_DATE_TIME
ISO_INSTANT
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_ORDINAL_DATE
ISO_WEEK_DATE
RFC_1123_DATE_TIME
我們可以使用DateTimeFormatter類中的以下方法來(lái)格式化日期時(shí)間值。
String format(TemporalAccessor temporal) void formatTo(TemporalAccessor temporal, Appendable appendable)
以下代碼顯示如何使用ISO_DATE格式化程序格式化LocalDate,OffsetDateTime和ZonedDateTime。
import java.time.LocalDate; import java.time.OffsetDateTime; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; public class Main{ public static void main(String[] argv){ String ldStr = DateTimeFormatter.ISO_DATE.format(LocalDate.now()); System.out.println(ldStr); String odtStr = DateTimeFormatter.ISO_DATE.format(OffsetDateTime.now()); System.out.println(odtStr); String zdtStr = DateTimeFormatter.ISO_DATE.format(ZonedDateTime.now()); System.out.println(zdtStr); } }
上面的代碼生成以下結(jié)果。
我們還可以使用格式()從日期時(shí)間類格式化日期時(shí)間對(duì)象。
import java.time.LocalDate; import java.time.OffsetDateTime; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] argv) { LocalDate ld = LocalDate.now(); String ldStr = ld.format(DateTimeFormatter.ISO_DATE); System.out.println("Local Date: " + ldStr); OffsetDateTime odt = OffsetDateTime.now(); String odtStr = odt.format(DateTimeFormatter.ISO_DATE); System.out.println("Offset Datetime: " + odtStr); ZonedDateTime zdt = ZonedDateTime.now(); String zdtStr = zdt.format(DateTimeFormatter.ISO_DATE); System.out.println("Zoned Datetime: " + zdtStr); } }
上面的代碼生成以下結(jié)果。
更多建議: