/**

* 获取两个日期相差的月数

*/

public static int getMonthDiff(Date d1, Date d2) {

Calendar c1 = Calendar.getInstance();

Calendar c2 = Calendar.getInstance();

c1.setTime(d1);

c2.setTime(d2);

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;

int monthsDiff = Math.abs(yearInterval * 12 + monthInterval);

return monthsDiff;

}

java 日期相差月数_Java计算两个日期相差的月数相关推荐

  1. java 日期相差月数_Java 计算两个日期之间相差的月数

    /** * 计算两个日期之间相差的月数 * * @param date1 * @param date2 * @return */ public static int getMonths(Date da ...

  2. java 日期 相差的天数_JAVA计算两个日期之间相差的天数

    在Java开发物流或是其他功能的时候会用到两个日期相差多天的数据,所以整理了一下备用. 调用方式: long date1 = getDateTime("20121201");//可 ...

  3. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  4. java 月份间隔_java计算两个日期之间相隔的月份(向下取整)

    最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...

  5. mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  6. java怎么计算相隔多少天_java计算两个日期之间相差天数和相隔天数详解

    大家看到文章标题"两个日期之间相差天数和相隔天数",是否有疑惑呢!从中文字面理解,"相差"和"相隔"是有区别的,然而就是这些区别害死很多人, ...

  7. java 日期只计算年月日大小_Java 计算两个日期相差多少年月日

    JDK7及以前的版本,计算两个日期相差的年月日比较麻烦. JDK8新出的日期类,提供了比较简单的实现方法. /*** 计算2个日期之间相差的 相差多少年月日 * 比如:2011-02-02 到 201 ...

  8. oracler日期函数相差六个月_oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等...

    oracle如何计算两个日期的相差天数.月数.年数.小时数.分钟数.秒数 1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('20 ...

  9. java 计算日期相差天数_Java 计算两个日期相差的天数

    当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...

最新文章

  1. [golang]nil slice和empty slice的区别
  2. ACM 杰出会员姬水旺:量子化学和物理的深度学习
  3. 利用html制作通讯录_动漫制作软件哪些好用?动漫制作软件推荐
  4. Webservice更新时出错。下载”。。。”时出错。请求失败,错误信息为:
  5. Ubuntu16.04 安装国内版火狐浏览器,同步标签
  6. linux Ubuntu 安装的搜狗双拼输入法只有五笔解决办法附安装教程
  7. python与人工智能:KNN近邻法识别手写数字
  8. 四年级下册计算机工作计划,四年级下册信息技术教学计划
  9. 混合云,让你看的清清楚楚明明白白真真切切
  10. android studio 打包cocos creator项目
  11. Android开发经验谈:微信小程序的事件处理,灵魂拷问
  12. python中strip()函数的详解
  13. DM达梦数据库使用druid时提示:dbType not support : dm
  14. 文件系统测试工具整理
  15. PDF如何在线压缩?PDF在线压缩方法介绍
  16. tensorflow入门实战----VGG16完成猫狗分类
  17. aix修改日志服务器,配置aix将audit日志发送syslog服务器
  18. 动手训练属于自己的无人车,这个超强服务现已开源
  19. 跑跑卡丁车超级加速外挂能用的下载
  20. 题1024. 视频拼接

热门文章

  1. java并发编程 笔记八
  2. 点击图片缩略图放大展示效果的实现
  3. (java毕业设计)OA办公系统(附源码+论文)
  4. 深度学习中端到端(end-to-end)简要理解
  5. 【计算机毕业设计】家政服务中介网
  6. 基于单片机(STC89C52)的数字频率计
  7. ubuntunbsp;16.04安装smba服务
  8. 正则表达式 如何匹配除了空格之外的所有字符
  9. 房源分页展示和实现webuploader上传图片
  10. 小鸟伏特加怎么用计算机,生活常识:小鸟伏特加是什么梗