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