两个日期相差月数计算公式
之前看了几个人写的公式,都不对,现在把对的公式贴出来,如下: 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 第二步, 引 ...
最新文章
- 第七周项目一-成员函数(4)
- 计算机中的颜色XIII——颜色转换的快速计算公式
- linux tomcat下部署多个项目启动失败
- Error:org.gradle.api.internal.changedetection.state.FileCollectionSnapshotImpl cannot be cast to org
- 全球及中国昆虫类宠物食品行业竞争潜力与盈利价值分析报告2022版
- typescript入门简明教程
- java 窗口GUI
- image控件的 PostBackUrl绑定Eval
- 江苏师范大学计算机控制考试题库,江苏技术师范学院2006¬—2007学年第2学期《微机原理与接口技术》试卷(2份,有答案)...
- pyqt,Qt Designer 界面布局子窗口可移动
- STM32之FSMC的液晶使用
- PS计算机字体Q,PS q萌字体教程
- sucks倒计时插件笔记
- java获取一段话的首字母或拼音
- 手机版minecraft java材质_材质包 - Minecraft Wiki,最详细的官方我的世界百科
- DLbest系列1——GAN生成对抗网络2
- 流域水库水闸和泵站无人值守系统
- easywechat6获取微信用户信息(基于公众号)
- jsp页面中Table表格首列合并同类项的脚本调用方法
- 阿里90后运营的工作总结,细致而深刻!