Java8时间函数
public class TimeFun {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println("今天的日期:" + today);
System.out.println("year:" + today.getYear());
System.out.println("month:" + today.getMonth());
System.out.println("day:" + today.getDayOfMonth());
System.out.println("自定义日期:" + LocalDate.of(2008, 8, 8));
System.out.println("判断两个日期是否相等:" + today.equals(LocalDate.of(2020, 1, 1)));
LocalDate date2 = LocalDate.of(1996, 6, 12);
MonthDay birthday = MonthDay.of(date2.getMonth(), date2.getDayOfMonth());
if (birthday.equals(MonthDay.from(today))) {
System.out.println("是你的生日");
} else {
System.out.println("不是你的生日");
}
LocalTime time = LocalTime.now();
System.out.println("当前时间:" + time);
System.out.println("三个小时后:" + time.plusHours(3));
System.out.println("一周后的日期:" + today.plusWeeks(1));
System.out.println("两周前的日期:" + today.plus(-2, ChronoUnit.WEEKS));
System.out.println("一年后的日期:" + today.plus(1, ChronoUnit.YEARS));
Clock clock = Clock.systemUTC();
System.out.println("当前毫秒值:" + clock.millis());
Clock clock1 = Clock.systemDefaultZone();
System.out.println("当前机器时间毫秒值:" + clock1.millis());
System.out.println(today.isAfter(date2));
System.out.println(today.isBefore(date2));
System.out.println(YearMonth.now().lengthOfMonth());
System.out.println("当前年是否为闰年:" + today.isLeapYear());
System.out.println("计算两个日期之间的年数:" + Math.abs(Period.between(today, date2).getYears()));
System.out.println("当前时间戳:" + Instant.now().toEpochMilli());
System.out.println(LocalDate.parse("20200105", DateTimeFormatter.BASIC_ISO_DATE));
System.out.println(today.format(DateTimeFormatter.ofPattern("yyyy年-MM月-dd日")));
}
}