public static Date DateAddYearsByLocalDateTime(Date date,Long years){
//将Date 转换LocalDateTime
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
//localDateTime + N年
LocalDateTime plusYearsResult = localDateTime.plusYears(years);
//LocalDateTime转Date
ZoneId zoneId2 = ZoneId.systemDefault();
ZonedDateTime zdt = plusYearsResult.atZone(zoneId2);
return Date.from(zdt.toInstant());
}
JAVA8 LocalDateTime 与 Date 互相转换
最新推荐文章于 2023-08-28 16:35:33 发布
本文介绍了一种在Java中将日期增加指定年数的方法。通过将Date类型转换为LocalDateTime,然后使用plusYears()方法增加年数,最后再转换回Date类型。此方法适用于需要在日期上进行年份加减操作的场景。
613

被折叠的 条评论
为什么被折叠?



