零基础java自学流程-Java语言进阶88

想要系统学习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号

想要系统学习JAVA               推荐JAVA300集
Java300集零基础适合初学者视频教程←点击

上一篇:LocalDateTime和StringUtils使用


下一篇:新的时间处理包java.time