接上节:day047:时间日期类:SimpleDateFormat、LocalDateTime_ZQyyds:)的博客-CSDN博客

一、LocalDateTime中增加或者减少时间的方法

1.增加或减少年份(第一种方法):调用plusYears()方法,括号中传入增加或减少的年数

  • 传入的参数为正数时,表示增加年份
  • 传入的参数为负数时,表示减少年份

代码示例:

    public static void main(String[] args) {//先创建一个LocalDateTime对象:2020,11,11,13:14:15LocalDateTime localDateTime = LocalDateTime.of(2020, 11, 11, 13, 14, 15);//用对象调用plusYears方法(也可以调用月、日、小时等等的方法)//这里是增加年份的方法,传入参数1,表示年数增加1LocalDateTime newLocalDateTime = localDateTime.plusYears(1);//再格式化一下DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");String s = newLocalDateTime.format(pattern);System.out.println(s);//输出2021年11月11日 13:14:15}

增加月份、天数、小时、分钟等,都是调用相应的方法:

2.增加或减少年份(第二种方法):调用minusYears()方法,括号中传入增加或减少的年数

minus与plus不同的是:

  • 传入的参数为正数时,表示减少年份
  • 传入的参数为负数时,表示增加年份

代码示例:

    public static void main(String[] args) {//先创建一个LocalDateTime对象:2020,11,11,13:14:15LocalDateTime localDateTime = LocalDateTime.of(2020, 11, 11, 13, 14, 15);//传入参数-1,因为minus与plus方法相反,参数为负数时,表示增加相应的时间,所以这里表示年数增加1LocalDateTime minus = localDateTime.minusYears(-1);//再格式化一下DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String s = minus.format(pattern);System.out.println(s);//输出2021-11-11 13:14:15}

增加月份、天数、小时、分钟等,都是调用相应的方法:


二、 LocalDateTime中直接修改时间的方法

1.使用with方法直接修改时间:

代码示例:

    public static void main(String[] args) {//先创建一个LocalDateTime对象:2020,11,11,13:14:15LocalDateTime localDateTime = LocalDateTime.of(2020, 11, 11, 13, 14, 15);//调用withYear()方法,参数传入想要修改成的时间,这里修改年份为2022LocalDateTime newLocalDateTime1 = localDateTime.withYear(2022);//再格式化一下DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String s = newLocalDateTime1.format(pattern);System.out.println(s);}

直接修改月份、天数、小时、分钟等,都是调用相应的方法:


三、LocalDateTime中计算时间间隔的方法

1.使用Period.between(开始时间,结束时间)方法获取时间间隔的年月日:

注:Period.between中传入的参数是LocalDate型的对象,LocalDate型只包含年月日

步骤:

  • 先创建两个LocalDate对象
  • 再使用Period调用between方法,传入两个LocalDate对象参数,再传给Period对象

  • 再使用period对象调用获取相应时间的方法

代码示例:

   public static void main(String[] args) {//先创建LocalDate对象LocalDate localDate1 = LocalDate.of(2020, 1, 1);LocalDate localDate2 = LocalDate.of(2022, 1, 1);//再使用Period调用between方法,传给Period对象Period period = Period.between(localDate1, localDate2);//再使用period对象调用获取相应时间的方法//获取相差的年份int periodYears = period.getYears();//获取相差的月份int periodMonths = period.getMonths();//获取相差的天数int periodDays = period.getDays();System.out.println("相差" + periodYears + "年" + periodMonths + "月" + periodDays + "日");//输出:相差2年0月0日}

2.使用Duration.between(开始时间,结束时间)方法获取时间间隔的秒、毫秒、纳秒

注:Duration.between中传入的参数是LocalDateTime型的对象,LocalDateTime型包含年月日时分秒

步骤:

  • 先创建两个LocalDateTime对象
  • 再使用Duration调用between方法,传入两个LocalDateTime对象参数,再传给Duration对象

  • 再使用Duration对象调用获取相应时间的方法

代码示例:

      LocalDateTime localDateTime1 = LocalDateTime.of(2022, 11, 11, 13, 14, 15);LocalDateTime localDateTime2 = LocalDateTime.of(2023, 11, 11, 13, 15, 15);Duration duration = Duration.between(localDateTime1, localDateTime2);long seconds = duration.toSeconds();long millis = duration.toMillis();long nanos = duration.toNanos();System.out.println("相差" + seconds + "秒,即" + millis + "毫秒,即" + nanos + "纳秒");

day048:LocalDateTime中增加、减少、直接修改时间的方法、计算时间间隔的方法相关推荐

  1. 如何用python处理excel中时间重合_python读取Excel文件中的时间,并计算时间间隔...

    以此Excel文件为例: 1.python读取Excel文件中的时间 import xlrd #读取Excel文件 workbook = xlrd.open_workbook('C:/Users/12 ...

  2. Java黑皮书课后题第6章:6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格

    6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金.方法头如下所示.编写程序,显示下面表格 题目 题目描述与运行示例 编程练习题5.39(非本题) 破题 5.39处理 主方 ...

  3. [MySQL]数据的增加(插入)、修改、删除与计算列

    文章目录 1. 插入数据 1.1 表的准备 1.2 一次添加一条记录 1.2.1 为表的所有字段按默认顺序插入数据 1.2.2 为表的指定字段插入数据 1.3 一次添加多条记录 1.4 将查询结果插入 ...

  4. php源码 时间慢8小时 etc gmt,PHP 中 Date 函数与实际时间相差8小时的解决方法

    PHP 中的 date() 函数显示的时间是格林威治时间,和北京时间正好相差8个小时,其他时间相关的函数,如 strtotime() 也有相同的问题,同样可以通过下面的方法来解决: 1. 修改php. ...

  5. java 去掉 t_关于Java:在LocalDateTime中不能删除“ T”

    这是问题所在: @GetMapping("/main/search") public String search (@RequestParam String departure, ...

  6. oracle在表中增加字段

    alter  table 表名  add (字段名 字段类型(字段长度),字段名 字段类型(字段长度)); 例如:alter  table students  add (starttime varch ...

  7. java 修改文件创建时间_Java如何更改文件的最后修改时间?

    在java编程中,如何更改文件的最后修改时间? 此示例显示如何使用File类中的FileToChange.lastModified()和fileToChange setLastModified()来更 ...

  8. mysql建表datetime_mysql建表-创建时间、修改时间

    mysql在建表时要有创建时间.修改时间这两个字段 Navicat设置方法和SQL语法如下: 小编用的mysql版本是5.7,查看自己的数据库方法如下:蜗牛:Navicat查看数据库版本​zhuanl ...

  9. 如何减少项目在Corona和V-Ray中的3ds Max渲染时间?

    相信在大多 3D 项目里,渲染是最耗费时间的部分,它不仅是建模和纹理化 3D 场景的过程,而是需要利用硬件来完成任务.我们在配备独立GPU和带有2到4个强大内核的CPU的中档计算机上,可以将3ds M ...

  10. Vim 编辑器:如何增加或减少日期、时间、数字和序数

    在 Vim 编辑器中,将光标移到一个数字上,然后按 Ctrl+A 增加数字或按 Ctrl+X 减少数字. Ctrl+A增加光标下的数字 Ctrl+X减少光标下的数字 \ Ctrl-A 和 Ctrl-X ...

最新文章

  1. 信号量,互斥锁,条件变量的联系与区别
  2. 微服务注册中心如何承载大型系统的千万级访问?
  3. LevelDB 源码剖析(九)DBImpl模块:Open、Get、Put、Delete、Write
  4. SQLAlchemy 教程 —— ORM 方式使用示例
  5. 基于React的贪吃蛇游戏的设计与实现
  6. 这段百度问答,对我相关有对啊!!!----如何获取Windows系统登陆用户名
  7. 物联网云平台四个功能领域
  8. Windows搭建Eclipse+JDK+SDK的Android
  9. vs:严重性代码说明项目文件行错误LNK1168无法打开testes.exe进行写入
  10. WIN10升级的做法有待友好设计
  11. excel自定义功能区图标_自定义Excel条件格式图标
  12. 机器人领域 期刊与会议
  13. 优雅写代码的45个小技巧
  14. CF888G - Xor-MST(顺带学习Borůvka算法)
  15. 正则:\b 匹配出一个单词的小天使
  16. 计算机毕业设计django基于python企业资产管理系统
  17. 腾讯云点播html示例文件修改,实现视频居中效果
  18. 经验总结|一个移动端数据产品的设计思路
  19. 面试总结十一:MySQL
  20. Marquee标签实现走马灯效果

热门文章

  1. html文本图片如何排版,【姿势】10种照片的文字排版
  2. 苹果的产品开发流程介绍:带你认识世界最好的设计公司
  3. 银行卡四要素验证接口测试报告
  4. 关于URDF中的惯性矩阵描述问题
  5. JTT 809-2019客户端与服务端协议开发
  6. 无线通信算法工程师知识地图
  7. 古月学院《如何在Gazebo中实现阿克曼转向车的仿真》课程资料在ROS Noetic版本中运行时的常见错误及解决方法
  8. Hadoop集群搭建(超级详细)
  9. 你不能不懂的社交暗语
  10. 【PC端】jQuery+PHP实现浏览更多内容(jquery.more.js插件)