博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算两个日期之间的差
阅读量:4512 次
发布时间:2019-06-08

本文共 1181 字,大约阅读时间需要 3 分钟。

计算两个日期之间的差: 两个变量 d1,d2 例:d1="2018-05-16" , d2="2019-08-07" public static int getMonthDiff(String d1, String d2){
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM"); Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); c1.setTime(sdf.parse(d1)); c2.setTime(sdf.parse(d2)); if(c1.getTimeInMillis() < c2.getTimeInMillis()) {
return 0; } int year1 = c1.get(Calendar.YEAR); int year2 = c2.get(Calendar.YEAR); int month1 = c1.get(Calendar.MONTH); int month2 = c2.get(Calendar.MONTH); int day1 = c1.get(Calendar.DAY_OF_MONTH); int day2 = c2.get(Calendar.DAY_OF_MONTH); int yearInterval = year1 - year2; // 如果 d1的 月-日 小于 d2的 月-日 那么 yearInterval-- 这样就得到了相差的年数 if(month1 < month2 || month1 == month2 && day1 < day2) yearInterval --; // 获取月数差值 int monthInterval = (month1 + 12) - month2 ; if(day1 < day2) monthInterval --; monthInterval %= 12; return yearInterval * 12 + monthInterval; } catch (ParseException e) {
e.printStackTrace(); } return 0; }

转载于:https://www.cnblogs.com/chyk/p/9603226.html

你可能感兴趣的文章
Android 模拟器(Emulator)访问模拟器所在主机
查看>>
删除字符串中指定子串
查看>>
day40-socket编程
查看>>
SpringBoot里mybatis查询结果为null的列不返回问题的解决方案
查看>>
为什么留不住优秀的员工
查看>>
Django后台管理admin笔记
查看>>
JavaScript中的变量
查看>>
从零开始搭建系统1.5——Redis安装及配置
查看>>
multipart/form-data和application/x-www-form-urlencoded的区别
查看>>
python管理Windows服务
查看>>
Dynamic CRM 中修改实体中主字段的长度
查看>>
更新ruby
查看>>
css写的手机网站页面如何使网页左右固定不动?
查看>>
解析 Linux 中的 VFS 文件系统机制
查看>>
P1531 I Hate It
查看>>
ecshop调用指定商品分类下的商品
查看>>
iptables基本原理和规则配置
查看>>
黑马程序员——Objective-C——点语法、成员变量作用域、@property和@synthesize、id指针、构造方法...
查看>>
java调用matlab函数
查看>>
IOS自定义仪表盘
查看>>