两个日期相差月数计算公式
之前看了几个人写的公式,都不对,现在把对的公式贴出来,如下: public static int getMonthDiff(String d1, String d2)throws ParseException {Calendar c1 = Calendar.getInstance();Calendar c2 = Calendar.getInstance();//将String日期转换成dateSimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");java.util.Date date1=sdf.parse(d1);java.util.Date date2=sdf.parse(d2);c1.setTime(date1);c2.setTime(date2);//判断两个日期的大小if(c2.getTimeInMillis() < c1.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);// 获取年的差值 假设 d1 = 2015-9-30 d2 = 2015-12-16int yearInterval = year2 - year1;// 如果 d2的 月-日 小于 d1的 月-日 那么 yearInterval-- 这样就得到了相差的年数 // if(month2 < month1 || month1 == month2 && day2 < day1) yearInterval --;if(month2 < month1) yearInterval --;// 获取月数差值int monthInterval = (month2 + 12) - month1 ;if(day2 > day1) monthInterval ++;monthInterval %= 12;return yearInterval * 12 + monthInterval;}
两个日期相差月数计算公式相关推荐
- java计算两个日期相差月数
1.计算两个日期相差月数,不满一月按一月算 import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...
- 计算两个日期相差月数,精确到天
/*** 计算两个日期的月份相差数** @param begin 开始日期* @param end 结束日期* @return 相差月数,精确到天*/public static int minusMo ...
- java 计算两个日期相差月数_Java简单计算两个日期月数差的方法
本文实例讲述了Java简单计算两个日期月数差的方法.分享给大家供大家参考,具体如下: /** * 获取两个日期相差的月数 * @param d1 较大的日期 * @param d2 较小的日期 * @ ...
- java计算两个日期的月数
/*** 计算两个日期的月数** @param startDate* @param endDate* @return*/ public static int getMonthSpace (String ...
- php两个时间相差月数,计算两个日期之间相隔的月数
将两个日期相减,返回相差月数的绝对值/** * 计算两个日期之间相隔的月数 * @author injection(injection.mail@gmail.com) * @var string da ...
- java 日期相差月数_Java计算两个日期相差的月数
/** * 获取两个日期相差的月数 */ public static int getMonthDiff(Date d1, Date d2) { Calendar c1 = Calendar.getIn ...
- java 日期相差月数_Java 计算两个日期之间相差的月数
/** * 计算两个日期之间相差的月数 * * @param date1 * @param date2 * @return */ public static int getMonths(Date da ...
- oracle计算两个日期相隔月数,计算日期相差
Java_Date_01_判断两个时间相差的天数 二.参考资料 1.java 判断两个时间相差的天数 2.java计算两个日期之间相差天数和相隔天数详解 文章 rayner 2018-01-04 92 ...
- PHP如何计算两个日期相差的天数?星期数?月数?年数?
废话不多说, 直接使用一个叫TimeHelper的Composer库即可,非常方便. 第一步, 加载composer composer require zjkal/time-helper 第二步, 引 ...
最新文章
- 面试官:因为这个语言,我淘汰了90%的人!
- 介绍一些简单实用的Python小tricks
- Apache Mina开发手册
- Javascript教程:AngularJS的五个超酷特性
- python中类的定义方法_在Python中定义类变量的正确方法
- Spring基于状态机squirrel-foundation简单使用
- java-构建jar带哟参数提示的
- makefile 基础(转)
- 996.ICU凉凉了!
- windows上java调用gdal.jar报错
- 使c语言程序变成流程图的软件6,下载_AutoFlowchart(C语言流程图生成器) V3.5.3 英文版_6z6z下载站...
- java面向对象程序设计实验指导答案,Java面向对象程序设计实验指导与习题解答...
- 基本的WEB渗透测试
- k8s-身份认证与权限
- shiro+微信登录整合
- unity3d shader之God Ray上帝之光
- 你知道上海社保缴费基数吗?上海各类人员的社保缴费基数
- python处理excel多重筛选
- 84个常用的数据源网站分享!(保持更新,建议收藏)
- 手把手教你在Imtoken上收录你的合约