2021-09-25 2025-10-22 Java 特性 Java 8通过发布新的Date-Time API (JSR 310)来进⼀步加强对⽇期与时间的处理 新增了很多常⻅的api,如⽇期/时间的⽐较,加减,格式化等 包所在位置 java.time 核⼼类 LocalDate:不包含具体时间的⽇期。 LocalTime:不含⽇期的时间。 LocalDateTime:包含了⽇期及时间 LocalDate 常⽤API 123456789101112131415161718192021222324252627282930313233343536373839LocalDate today = LocalDate.now();System.out.println("今天⽇期:" + today);//获取年,⽉,⽇,周⼏System.out.println("现在是哪年:"+today.getYear());System.out.println("现在是哪⽉:"+today.getMonth());System.out.println("现在是哪⽉(数字):"+today.getMonthValue());System.out.println("现在是⼏号:"+today.getDayOfMonth());System.out.println("现在是周⼏:"+today.getDayOfWeek());//加减年份, 加后返回的对象才是修改后的, 旧的依旧是旧的LocalDate changeDate = today.plusYears(1);System.out.println("加后是哪年:"+changeDate.getYear());System.out.println("旧的是哪年:"+today.getYear());//⽇期⽐较System.out.println("isAfter: "+changeDate.isAfter(today));//getYear() int 获取当前⽇期的年份//getMonth() Month 获取当前⽇期的⽉份对象//getMonthValue() int 获取当前⽇期是第⼏⽉//getDayOfWeek() DayOfWeek 表示该对象表示的⽇期是星期⼏//getDayOfMonth() int 表示该对象表示的⽇期是这个⽉第⼏天//getDayOfYear() int 表示该对象表示的⽇期是今年第⼏天//withYear(int year) LocalDate 修改当前对象的年份//withMonth(int month) LocalDate 修改当前对象的⽉份//withDayOfMonth(int dayOfMonth) LocalDate 修改当前对象在当⽉的⽇期//plusYears(long yearsToAdd) LocalDate 当前对象增加指定的年份数//plusMonths(long monthsToAdd) LocalDate 当前对象增加指定的⽉份数//plusWeeks(long weeksToAdd) LocalDate 当前对象增加指定的周数//plusDays(long daysToAdd) LocalDate 当前对象增加指定的天数//minusYears(long yearsToSubtract) LocalDate 当前对象减去指定的年数//minusMonths(long monthsToSubtract) LocalDate 当前对象减去注定的⽉数//minusWeeks(long weeksToSubtract) LocalDate 当前对象减去指定的周数//minusDays(long daysToSubtract) LocalDate 当前对象减去指定的天数//compareTo(ChronoLocalDate other) int ⽐较当前对象和other对象在时间上的⼤⼩,返回值如果为正,则当前对象时间较晚, //isBefore(ChronoLocalDate other) boolean ⽐较当前对象⽇期是否在other对象⽇期之前//isAfter(ChronoLocalDate other) boolean ⽐较当前对象⽇期是否在other对象⽇期之后//isEqual(ChronoLocalDate other) boolean ⽐较两个⽇期对象是否相等 LocalTime 常⽤API LocalDateTime 常⽤API 前一篇 新版JDK8之时间⽇期格式化 后一篇 Java⽇期处理类Date详解
说些什么吧!