java计算两个时间相差几个月
//计算两个时间相差几个月public int getMonth(Date start, Date end) {if (start.after(end)) {Date t = start;start = end;end = t;}Calendar startCalendar = Calendar.getInstance();startCalendar.setTime(start);Calendar endCalendar = Calendar.getInstance();endCalendar.setTime(end);Calendar temp = Calendar.getInstance();temp.setTime(end);temp.add(Calendar.DATE, 1);int year = endCalendar.get(Calendar.YEAR) - startCalendar.get(Calendar.YEAR);int month = endCalendar.get(Calendar.MONTH) - startCalendar.get(Calendar.MONTH);if ((startCalendar.get(Calendar.DATE) == 1)&& (temp.get(Calendar.DATE) == 1)) {return year * 12 + month + 1;} else if ((startCalendar.get(Calendar.DATE) != 1) && (temp.get(Calendar.DATE) == 1)) {return year * 12 + month;} else if ((startCalendar.get(Calendar.DATE) == 1) && (temp.get(Calendar.DATE) != 1)) {return year * 12 + month;} else {return (year * 12 + month - 1) < 0 ? 0 : (year * 12 + month);}}
java计算两个时间相差几个月相关推荐
- java如何计算时间天数差,java计算两个时间相差天数的方法汇总
问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...
- java计算两个时间相差天数的方法
方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 /** * date2比date1 ...
- java获取时间戳(计算两个时间相差几天几小时几秒,获取当前日期是周几。。。)
java时间相关 博主所有博客都是验证过的 获取一个时间的时间戳 //获取当前时间戳Calendar cal1 = Calendar.getInstance();cal1.setTime(new Da ...
- JAVA计算两个日期相差多少天
前言 有时候我们在JAVA中会比较两个日期相差多少天,这里有几个实现方法供大家参考,偶尔会用到,也当做自己收藏.btw,同时也要鄙视一下我的好基友从百度搜到的一个答案的作者,写了毒代码,计算个日期而已 ...
- 在线计算两个时间相差多少秒,分钟,天
在线计算两个时间相差多少秒,分钟,天 在线计算两个时间相差多少秒,分钟,天 本工具支持对两个格式过后的时间计算相差的天数,小时数,分钟数,秒数,毫秒数. 本工具支持对两个格式过后的时间计算相差的天数, ...
- js计算两个时间是否大于一个月
转载自 miskss /*** 获取某年某月的总天数* @param {Number} year 获取天数的年份* @param {Number} month 获取天数的月份* @returns {N ...
- php计算多少个月前,PHP怎么计算两个日期相差几个月
PHP怎样计算两个日期相差几个月? function getMonthNum( $date1, $date2, $tags='-' ){ $date1 = explode($tags,$date1); ...
- java计算两个日期相差月数
1.计算两个日期相差月数,不满一月按一月算 import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...
- java 计算两个时间之间的间隔
1. 怎样计算两个时间之间的间隔? 间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是秒,再除60是分,再除60是小时............... ...
最新文章
- 算法结构2.希尔排序
- R语言gganimate包创建可视化gif动图:gganimate包创建动态线型图动画基于transition_time函数、使用geom_point函数显示动画移动的数据点、并保留线图中的全部数据点
- 清华副校长杨斌 :“祛魅”, 科技创新需要避免教育“人性”缺失
- 少儿编程150讲轻松学Scratch(七)-Scratch学习中需要注意的地方
- 动态添加Html单元格时,事件怎么写?如mouseover事件
- java 网页正文抽取算法_GitHub - hfut-dmic/ContentExtractor: 自动抽取网页正文的算法,用JAVA实现...
- rac部署过程的任务列表
- 悲剧!因Redis分布式锁造成的P0级重大事故,整个项目组被扣了绩效...
- 如何在64位win10中装个win98虚拟机
- Ubuntu18.04搭建源码搜索引擎Opengrok
- ubuntu加了张固态_将ubuntu系统迁移到ssd固态
- 叠加等边三角形的绘制 python_叠_叠是什么意思_叠字怎么读_叠的含义_叠字组词-新东方在线字典...
- 人工智能为什么要做全栈工程师
- 《Android开发卷——设置圆形头像,Android截取圆形图片》
- 2022-2028全球汽车自适应可变悬架系统行业调研及趋势分析报告
- 在 RHEL or CentOS 7、8 中更改主机名的 4 种方法
- java的强项_JAVA的三个开发方向
- 人工智能科普教材:小学阶段
- 数字信号处理基础----信号的调制
- 《互联网创业密码》解开互联网创业的钥匙