java时间计算的方法

时间:2025-03-10 08:25:51
//生成当前时间 LocalDate todyTime = LocalDate.now(); //如果是取数据库中的Date类型需要转换一下,具体如下 Date syTime = entity.getSyTime(); Instant instant = syTime.toInstant(); ZoneId zoneId = ZoneId.systemDefault(); LocalDate localDate = instant.atZone(zoneId).toLocalDate(); //计算当前时间一年后日期 localDate = localDate.plus(1, ChronoUnit.YEARS); //计算当前时间一个月后日期 localDate = localDate.plus(1, ChronoUnit.MONTHS); //计算当前时间一星期后日期 localDate = localDate.plus(1, ChronoUnit.WEEKS); //计算当前时间一天后日期 localDate = localDate.plus(1, ChronoUnit.DAYS); //计算当前时间一小时后日期 localDate = localDate.plus(1, ChronoUnit.HOURS); //计算当前时间一分钟后日期 localDate = localDate.plus(1, ChronoUnit.MINUTES); //计算当前时间一秒钟后日期 localDate = localDate.plus(1, ChronoUnit.SECONDS); //计算当前时间一毫秒后日期 localDate = localDate.plus(1, ChronoUnit.YEARS); //计算后转回Date格式 ZonedDateTime zdt = localDate.atStartOfDay(zoneId); Date dataComplet = Date.from(zdt.toInstant());