import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.time.temporal.TemporalAccessor;
public class DateTimeFormateDemo01 {
public static void main(String[] args) {
LocalDateTime ldt = LocalDateTime.now();
LocalDate ld = LocalDate.now();
LocalTime lt = LocalTime.now();
//DateTimeFormatter 的实例化一 部分举例
DateTimeFormatter dtf1 = DateTimeFormatter.ISO_LOCAL_DATE_TIME;//2000-01-19T21:46:44.666
DateTimeFormatter dtf2 = DateTimeFormatter.ISO_DATE;//2000-01-19
System.out.println(dtf1.format(ldt));
System.out.println(dtf2.format(ldt));
//DateTimeFormatter 的实例化二 部分举例 ofLocalizedDateTime
// FormatStyle.SHORT 使用FormatStyle.FULL时出现异常
DateTimeFormatter dtf3 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT);//20-1-19 下午10:52
System.out.println(dtf3.format(ldt));
// DateTimeFormatter 的实例化三 DateTimeFormatter.ofPattern
DateTimeFormatter dtf4 = DateTimeFormatter.ofPattern("yyyy/MM/dd");
System.out.println(dtf4.format(ldt));
// 格式解析
TemporalAccessor parse = dtf3.parse("20-1-19 下午10:52");
System.out.println(parse);//{},ISO resolved to 2020-01-19T22:52
}
}