想要系统学习JAVA 推荐JAVA300集
Java300集零基础适合初学者视频教程←点击
练习:使用 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);
- 如果不需要对日期进行加减而是要直接修改日期的话,那么可以使用with方法,with方法提供了很多种修改时间的方式。
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号