LocalDate 日期处理
LocalDate now = LocalDate.now();
System.out.println(now);
System.out.println(now.getDayOfMonth());
System.out.println(now.getDayOfYear());
System.out.println(now.getDayOfWeek());
System.out.println(now.getDayOfWeek().getValue());
LocalDate date = LocalDate.of(2010, 6, 10);
System.out.println(date);
LocalDate of = LocalDate.of(2020, Month.SEPTEMBER, 10);
System.out.println(of);
LocalTime 时间处理
LocalTime of1 = LocalTime.of(10, 20, 30);
System.out.println(of1);
LocalDateTime 具体日期时间处理
LocalDateTime now1 = LocalDateTime.now();
System.out.println(now1);
LocalDate localDate = now1.toLocalDate();
System.out.println(localDate);
LocalDateTime localDateTime = now1.plusDays(10).plusHours(10).plusMinutes(10).minusDays(1).minusWeeks(1);
System.out.println(localDateTime);
System.out.println(now1.isAfter(localDateTime));
System.out.println(now1.isBefore(localDateTime));
LocalDateTime of2 = LocalDateTime.of(2022, 10, 30, 10, 20, 30);
System.out.println(of2);
DateTimeFormatter 日期格式化
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String format = formatter.format(localDateTime);
LocalDateTime parse = LocalDateTime.parse("2006-01-01 14:05:06",formatter);
System.out.println(parse);
System.out.println(format);
Period 日期计算
用来处理日期之间的差值
Period between = Period.between(LocalDate.of(2016,6,10), LocalDate.now());
System.out.println(between.getYears());
System.out.println(between.getMonths());
System.out.println(between.getDays());
Duration 日期时间计算
Duration between1 = Duration.between(LocalDateTime.of(2006, 6, 10, 14, 20, 20), LocalDateTime.now());
System.out.println(between1.toDays());
System.out.println(between1.toHours());
System.out.println(between1.toMinutes());
ChronoUnit 日期时间计算
public static void main(String[] args) {
//本地日期时间对象:此刻的
LocalDateTime today = LocalDateTime.now();
System.out.println(today);
//生日时间
LocalDateTime birthDate = LocalDateTime.of(1990, 10, 45, 21, 10);
System.out.println(birthDate);
System.out.println("相差的年数:" + ChronoUnit.YEARS.between(birthDate, today));
System.out.println("相差的月数:" + ChronoUnit.MONTHS.between(birthDate, today));
System.out.println("相差的周数:" + ChronoUnit.WEEKS.between(birthDate, today));
System.out.println("相差的天数:" + ChronoUnit.DAYS.between(birthDate, today));
System.out.println("相差的时数:" + ChronoUnit.HOURS.between(birthDate, today));
System.out.println("相差的分数:" + ChronoUnit.MINUTES.between(birthDate, today));
System.out.println("相差的秒数:" + ChronoUnit.SECONDS.between(birthDate, today));
System.out.println("相差的毫秒数:" + ChronoUnit.MILLIS.between(birthDate, today));
System.out.println("相差的微秒数:" + ChronoUnit.MICROS.between(birthDate, today));
System.out.println("相差的纳秒数:" + ChronoUnit.NANOS.between(birthDate, today));
System.out.println("相差的半天数:" + ChronoUnit.HALF_DAYS.between(birthDate, today));
System.out.println("相差的十年数:" + ChronoUnit.DECADES.between(birthDate, today));
System.out.println("相差的世纪(百年)数:" + ChronoUnit.CENTURIES.between(birthDate, today));
System.out.println("相差的千年数:" + ChronoUnit.MILLENNIA.between(birthDate, today));
System.out.println("相差的纪元数:" + ChronoUnit.ERAS.between(birthDate, today));
}