LocalDate计算两个日期间距离
1、LocalDate提供了until()方法,计算了两个日期之间的年、月和日的周期
例如: from {@code 2017-08-28} to {@code 2018-09-30} is "1 year, 1 months and 2 days"
示例代码:
LocalDate localDate1 = LocalDate.parse("2017-08-28");
LocalDate LocalDate2 = LocalDate.parse("2018-09-30");
int years = localDate1.until(LocalDate2).getYears();
int months = localDate1.until(LocalDate2).getMonths();
int days = localDate1.until(LocalDate2).getDays();
System.out.println("间隔:"+years + " years," + months + " months and " + days + " days");
这种计算场景适合于计算某两个日期间的完整间隔时间,比如两日期间间隔的几年几个月零几天,但是如果就计算两个日期间间隔多少天,使用date1.until(date2).getDays()就不适合了,如果是第二种,则下面的方法适合。
2、LocalDate提供了until(Temporal endExclusive, TemporalUnit unit),计算两个日期间距离:
时间计算的维度在{@link ChronoUnit}中实现,The units {@code DAYS}, {@code WEEKS}, {@code MONTHS}, {@code YEARS}, {@code DECADES}, {@code CENTURIES}, {@code MILLENNIA} and {@code ERAS} are supported;
示例代码:
LocalDate start = LocalDate.parse("2018-08-28");
LocalDate end = LocalDate.parse("2018-09-30");
long year = start.until(end, ChronoUnit.YEARS);
long month = start.until(end, ChronoUnit.MONTHS);
long days = start.until(end, ChronoUnit.DAYS);
System.out.println("间隔:" + year + "年");
System.out.println("间隔:" + month + "月");
System.out.println("间隔:" + days + "天");
运行结果:
间隔:0年
间隔:1月
间隔:33天
LocalDate计算两个日期间距离相关推荐
- Python计算两个日期间的工作日(交易日),去除周末节假日
首先区分一下这里的工作日和节假日是不同的. 工作日是指去掉节假日即周末,但是不去掉调休的日期. 交易日主要针对金融行业,是指去掉节假日和周末,因为周末金融市场也是停盘的,所以即使周末因为调休工作,也不 ...
- period_diff()函数不能用于计算两个日期间的天数
period_diff()函数返回两个日期之间的月份数,不能用于计算两个日期间的天数,比如 SELECT PERIOD_DIFF(20200325,20200404) FROM DUAL; 结果是9, ...
- 计算两个日期间有多少个工作日
function TmainForm.WorksDay( //计算两个日期间有多少个工作日 mStartDate: TDate; //开始日期 mEndDate: TDate //终止日期 ): In ...
- 计算两个日期间相隔了多少周
计算两个日期间相隔多少周,只要个了周日就算一周 /** * 计算两个日期间相隔的周数 * * @param startDate * 开始日期 * @param endDate * 结束日期 * @re ...
- oracle计算两个日期间的工作日(根据表配置)
首先新增表用于配置非工作日,工作日,具体配置在程序中处理 DROP TABLE "T_WEEKDAY"; CREATE TABLE "T_WEEKDAY" (& ...
- DATEDIF计算两个日期间的天、月、年间隔数
DATEDIF函数,主要用于计算两个日期之间的天数.月数或年数.其返回的值是两个日期之间的年\月\日间隔数. 基本语法:DATEDIF(Start_Date,End_Date,Unit) Start_ ...
- java计算两个日期间过了多少天
再做一个小东西. 其中在数据库中有一个字段为datetime类型,想要计算两个日期之间过了多少天 多少小时 多少分钟. 思路为把时间换算为毫秒(与协调世界时 1970 年 1 月 1 日午夜之间的时间 ...
- JAVA 计算两个日期间的时间间隔
public long getTime() Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represe ...
- C语言二月天数计算,关于计算两个日期间天数的代码,大家来看看
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是原贴: http://post.baidu.com/f?kz=100411727 这是原码: #include "stdio.h" ...
最新文章
- Hessian通信案例(java)
- cmd文件内容添加到文件内容命令
- junit5_使用Junit测试名称
- Swoole跨域问题解决
- xor方程组消元 UVA 11542 Square
- (进阶)LeetCode(9)——回文数(JavaScript)
- Android开发学习之QQ好友列表的实现
- 点赞功能java_jquery点赞功能实现代码 点个赞吧!
- Effective C++ 之 Item 5:了解C++默默编写并调用哪些函数
- 【直播回顾】蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程...
- 上传本地代码到GitHub遇到问题记录
- Rust: 如何与DLL文件进行交互?
- http code 000
- GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序
- python做3d相册_简单3D翻页相册制作教程(示例代码)
- 动画骨骼模型文件格式fbx
- android studio partially installed,APK安装流程详解2——PackageManager简介
- 高中英语语法(005)-五大句型(下)
- python如何把csv转化为xls_python中如何将csv文件转为xls文件
- Spark列级血缘(字段级别血缘)开发与实现