package course.api.date; import java.time.*; import java.time.format.DateTimeFormatter; /** * @author WanJl * @version 1.0 * @title LocalDateTest * @description * @create 2026/7/27 */ public class LocalDateTest { public static void main(String[] args) { // 日期类 -- yyyy-MM-dd //LocalDate.now() 获取当前的日期对象 LocalDate today= LocalDate.now(); System.out.println(today); LocalDate date = LocalDate.of(2018, 7, 27); System.out.println(date); //获取年份 int year = date.getYear(); System.out.println(year); //获取月份 int monthValue = date.getMonthValue(); System.out.println(monthValue); //获取日--所在月的第几天 int dayOfMonth = date.getDayOfMonth(); System.out.println(dayOfMonth); //获取日--年份的第几天 int dayOfYear = date.getDayOfYear(); System.out.println(dayOfYear); //获取星期几 DayOfWeek dayOfWeek = date.getDayOfWeek(); System.out.println(dayOfWeek); //在当前的日期加5天 LocalDate date1 = date.plusDays(5); System.out.println(date1); //在当前的日期加5月 LocalDate date2 = date.plusMonths(6); System.out.println(date2); //加5年 LocalDate date3 = date.plusYears(5); System.out.println(date3); //时间类--LocalTime HH:mm:ss.nnn LocalTime time = LocalTime.now(); System.out.println(time); LocalTime localTime = LocalTime.of(6, 20, 31); System.out.println(localTime); // 日期+时间类 LocalDateTime ldt = LocalDateTime.now(); System.out.println(ldt); //2026-07-27T16:37:02.405112700 //格式化--DateTimeFormatter DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒"); //把LocalDateTime按照指定的格式进行格式化 String string = ldt.format(formatter); System.out.println(string); //时间加减 //计算两个日期时间的时间差 } }