package com.java9.stu; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.format.FormatStyle; public class DateTimeFormattertest { public static void main(String[] args) { DateTimeFormatter[] format=new DateTimeFormatter[]{ //直接使用常量創建DateTimeFormatter格式 DateTimeFormatter.ISO_LOCAL_DATE, DateTimeFormatter.ISO_LOCAL_TIME, DateTimeFormatter.ISO_LOCAL_DATE_TIME, //使用本地化的風格來創建格式 DateTimeFormatter.ofLocalizedDateTime(FormatStyle.FULL,FormatStyle.MEDIUM), DateTimeFormatter.ofLocalizedTime(FormatStyle.LONG), //根據模式字符串來創建 DateTimeFormatter.ofPattern("Gyyyy%%MMM%%dd HH:mm:ss") }; LocalDateTime date=LocalDateTime.now(); //依次根據不同的格式創建 for(int i=0;i<format.length;i++){ System.out.println(date.format(format[i])); System.out.println(format[i].format(date)); } } }
運行后輸出內容如下
2016-10-08
2016-10-08
08:38:58.86
08:38:58.86
2016-10-08T08:38:58.86
2016-10-08T08:38:58.86
2016年10月8日 星期六 8:38:58
2016年10月8日 星期六 8:38:58
上午08時38分58秒
上午08時38分58秒
公元2016%%十月%%08 08:38:58
公元2016%%十月%%08 08:38:58