练习:使用 plusXXX/minusXXX 修改时间
//示例 //8 点 14 分 39 秒 218 纳秒 LocalTime time = LocalTime.of(8,14,39,218); //计算当前时间 500 纳秒后的时间 LocalTime.now().plusNanos(500); //计算当前时间45秒后的时间 LocalTime.now().plusSeconds(45); //计算当前时间19分钟后的时间 LocalTime.now().plusMinutes(19); //计算当前时间3小时后的时间 LocalTime.now().plusHours(3);
plus 和 minus 方法
- plus(period);
- plus(1,ChronoUnit)
练习:使用 plus 和 minus 方法
//示例 //今天程序员小张查看自己的车辆保险记录的时候看到还有比 2 年 3 月 8 天就到期了,计算到期时间是什么时候。 //我的思路: 当前时间+2年+3月+8天 LocalDateTime.now().plusYears(2).plusMonths(3).plusDays(8); //或 Period period = Period.of(2,3,8);//来表示一段时间,三个参数代表年月日 LocalDateTime.now().plus(period); //结婚10年称为锡婚,2020年2月2日11点11分11秒称为对称日,很多情侣准备在那天结婚,如果在那天结婚了,那么锡婚会发生在什么时候? LocalDateTime.of(2020,2,2,11,11,11).plus(1,ChronoUnit.DECADES) //加一个半天 LocalDateTime.now().plus(1,ChronoUnit.HALF_DAYS);
LocalDateTime withNano(int i) //修改纳秒 LocalDateTime withSecond(int i) //修改秒 LocalDateTime withMinute(int i) //修改分钟 LocalDateTime withHour(int i) //修改小时 LocalDateTime withDayOfMonth(int i) //修改日 LocalDateTime withMonth(int i) //修改月 LocalDateTime withYear(int i) //修改年 with(TemporalField field, long newValue)
练习:使用 with 修改日期
//示例 LocalDateTime.now().withDayOfMonth(1); //修改为1号 LocalDateTime.now().with(ChronoField.DAY_OF_MONTH,1); //修改为1号