LocalDate日期相差天数; 当前日期加一天或减一天
LocalDate.toEpochDay相减计算两个日期相差天数。
public static void main(String[] args) {LocalDate date1 = LocalDate.parse("2022-10-01");LocalDate date2 = LocalDate.parse("2022-10-07");Long holiday = date2.toEpochDay() - date1.toEpochDay();System.out.println( date2 + "与" + date1 + "相减等于" + holiday);// 2022-10-07与2022-10-01相减等于6System.out.println("喜迎国庆" + (date2.toEpochDay() - date1.toEpochDay() + 1) + "天乐!");// 喜迎国庆7天乐!}
Period.between计算日期相差几年 零几个月 零几天
public static void main(String[] args) {// 当前日期 2022-08-22LocalDate now = LocalDate.now();// 入职日期 2022-08-18LocalDate entryDate = LocalDate.parse("2022-08-18");// 到期日期LocalDate dueDate = LocalDate.parse("2025-08-17");// 司龄:(当前时间-入职日期)/365,保留小数点后1位,单位年;long onJobDays = now.toEpochDay() - entryDate.toEpochDay();System.out.println("在职天数:" + onJobDays); // 在职天数:4BigDecimal companyAge = Convert.toBigDecimal(onJobDays).divide(BigDecimalUtil.toBigDecimal("365"), 1, BigDecimal.ROUND_HALF_UP);System.out.println("司龄:" + companyAge); // 司龄:0.0Period between = Period.between(entryDate, dueDate);System.out.println("Period:" + between); // Period:P2Y11M30DSystem.out.println("间隔年数:"+ between.getYears()); // 间隔年数:2System.out.println("间隔月份:" + between.getMonths());// 间隔月份:11System.out.println("余下天数:" + between.getDays()); // 余下天数:30// 合同年限:(到期日期所在月-入职日期所在月)/12,保留小数点后1位,单位年;BigDecimal contractYear = Convert.toBigDecimal(between.getYears() * 12 + between.getMonths()).divide(new BigDecimal(12), 1, BigDecimal.ROUND_HALF_UP);System.out.println("合同年限:" + contractYear);// 合同年限:2.9// 如果2022-08-18距离2022-08-22要求返回5,那么直接+1即可。// 2022-08-18 到 2025-08-17合同年限应为3年的,可以将到期日期+1天。// 到期日期增加一天System.out.println(dueDate + "增加一天:" + dueDate.plusDays(1));// 到期日期后退一天System.out.println(dueDate + "减一天:" + dueDate.plusDays(-1));// 到期日期增加一个月System.out.println(dueDate + "增加一个月:" + dueDate.plusMonths(1));// 到期日期增加一周System.out.println(dueDate + "增加一周:" + dueDate.plusWeeks(1));// 到期日期增加一个月,并指定15日System.out.println(dueDate + "增加一个月,日期为15日:" + dueDate.plusMonths(1).withDayOfMonth(15));// 输出结果// 2025-08-17增加一天:2025-08-18// 2025-08-17减一天:2025-08-16// 2025-08-17增加一个月:2025-09-17// 2025-08-17增加一周:2025-08-24// 2025-08-17增加一个月,日期为15日:2025-09-15}
plusYears(i) 增加几年,正负数都可。正数,增加几年。负数,后退几年 minusYears(i)则相反。plusWeeks(i) 增加几周,正负数都可。正数,增加几周。负数,后退几周 minusWeeks(i)则相反。plusMonths(i) 增加几个月,正负数都可。正数,增加几个月。负数,后退几个月 minusMonths(i)则相反。plusDays(i) 增加几天,正负数都可。正数,增加几天。负数,后退几天 minusDays(i)则相反。withDayOfMonth(i) 设置默认日期
LocalDate日期相差天数; 当前日期加一天或减一天相关推荐
- java判断总共天数_Java判断两个日期相差天数的方法
本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...
- JavaScript计算两个日期相差天数/分钟/小时
/*** 日期相减获取天数(用于公式计算)* @param date1 日期一 例如:"{'value':'2020-06-05','date_format':'yyyy-MM-dd'}&q ...
- php相差天数,php获取给定日期相差天数
这篇文章主要介绍了php获取给定日期相差天数的方法,结合具体实例形式分析了2种日期相差天数的计算方法,涉及php日期字符串转换的相关操作技巧,需要的朋友可以参考下 本文实例讲述了php获取给定日期相差 ...
- python判断天数_Python计算两个日期相差天数的方法示例
本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...
- localdate计算相差天数_还在苦恼MySQL如何根据日期精确计算年龄?看这一篇,就够了
转译自 How To Calculate Age From Date Of Birth In MySQL- Querychat. 中文转载,请注明出处. 使用SQL语句计算年龄,在事务处理和日期计算中 ...
- LocalDate 计算两个日期相差天数
1.同月相差天数,月份,年份 LocalDate start = LocalDate.of(2021,5,1);LocalDate end = LocalDate.now();Period next ...
- localdate计算相差天数_干掉 Date,LocalDate 真香!
点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 来源 | https://urlify.cn/im6vU3 简介 伴随 lambda表达式.streams 以及一系列小优化 ...
- 使用Calendar 计算两个日期相差天数,
1.代码: public static void main(String[] args) throws ParseException {SimpleDateFormat sdf = new Simpl ...
- php文件不写结尾,php文件结尾不写?的好处有哪...-php判断两个日期相差天数的实...-php根据时间显示刚刚,几分钟前,几小时前的实现代码_169IT.COM...
在分析网站日志时,经常需要取某段时间内的日期,以下的代码,可以判断两个日期相隔的天数.年数或月数. 代码如下: /* * function:计算两个日期相隔多少年,多少月,多少天 * param st ...
最新文章
- 【整理】ABAP 7.40新特性介绍(下)
- 编写Maven插件的提示
- 使用rpm包升级ntpd服务_服务器准备升级,小程序将暂停使用
- 软件项目管理-构建之法-四周总结
- 伪原创工具安全第一嘛~~
- 项目管理系统Redmine安装
- 基于JAVA+SpringMVC+Mybatis+MYSQL的学生信息与选课系统
- 【数据科学】什么是数据分析
- 帧数达不到144用144hz_专业FPS玩家讲解:60Hz与144Hz刷新率的问题
- php 7中文手册pdf版,手册的格式 - PHP 7 中文文档
- vhdl变量除法_在VHDL中实现高精度快速除法
- java 网络编程
- 【Educoder作业】※网页抓取及信息提取
- Unity TrailRenderer实现拖尾
- 全网最详细,宿主机ping虚拟机的主机名失败,但ping虚拟机的ip成功
- kedacom摄像头怎么预置_【科达 HD95D会议摄像机控制键盘】 - 太平洋安防网
- Android 用代码查看本机保存的Wifi密码
- 靠腰,badboy录制脚本老是发生脚本错误
- 串口通信——S5PV210串口通信接口详解
- 微信小程序尺子样式滚动选择器组件