import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Main { /** * 得到两日期相差几个月 * * @return */ public static long getMonth(String date1, String date2) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); int result = 0; Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); try { c1.setTime(sdf.parse(date1)); c2.setTime(sdf.parse(date2)); result = c2.get(Calendar.MONTH) - c1.get(Calendar.MONTH); } catch (ParseException e) { e.printStackTrace(); } return result == 0 ? 1 : Math.abs(result); } /** * 计算两个日期之间相差的月数 * * @param date1 * @param date2 * @return */ public static int getMonth(Date date1, Date date2) { int iMonth = 0; int flag = 0; try { Calendar cal1 = Calendar.getInstance(); cal1.setTime(date1); Calendar cal2 = Calendar.getInstance(); cal2.setTime(date2); if (cal2.equals(cal1)) return 0; if (cal1.after(cal2)) { Calendar temp = cal1; cal1 = cal2; cal2 = temp; } if (cal2.get(Calendar.DAY_OF_MONTH) < cal1.get(Calendar.DAY_OF_MONTH)) flag = 1; if (cal2.get(Calendar.YEAR) > cal1.get(Calendar.YEAR)) iMonth = ((cal2.get(Calendar.YEAR) - cal1.get(Calendar.YEAR)) * 12 + cal2.get(Calendar.MONTH) - flag) - cal1.get(Calendar.MONTH); else iMonth = cal2.get(Calendar.MONTH) - cal1.get(Calendar.MONTH) - flag; } catch (Exception e) { e.printStackTrace(); } return iMonth; } }
相关推荐
Java 计算两个日期之间相差的月数 Java 计算两个日期之间相差的月数
java计算两个时间(yyyy-MM-dd HH:mm:ss)相差月数两个时间格式可为年月日时分秒
计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒
求两个日期之间相差的月数或年数。例如,求第一个员工和最后一个员工聘用之间相差的月份数,以及这些月折合的年数。
--判断2个日期间的,年月日间隔 --举例如下: 2017-12-31~2018-01-01 = 2天 2017-01-01~2018-12-31 = 2年 2017-01-01~2018-01-01 = 1年1天 2017-06-06~2018-01-01 = 6月27天 2015-09-10~2018-10-14 = 3年1月5...
DB2 计算相差天数(时间),打个比方你要计算2013-10-20到2014-03-01的天数
主要介绍了MySQL计算两个日期相差的天数、月数、年数,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
获取程序中开始时间和结束时间他们相隔多少天
近期,由于业务需要计算两个日期之前相差多少个月。我在网上找了很久,结果发现万能的python,居然没有一个模块计算两个日期的月数,像Java、C#之类的高级语言,都会有(date1-date2).months的现成方法,觉得不可思议...
16、计算传入的两个日期之间相差的天数 17、根据传入的年月返回该月的第一天 18、根据传入的年月返回该月最后的一天 19、获得当前月份的第一天 20、获得当前月份的最后一天 21、获取上月的第一天 22、获取上月的最后...
隐秘Excel函数DATEDIF.rar,DATEDIF函数用于计算两个日期之间的天数、月数或年数。本例内容包括:1、计算日期间隔特殊应用;2、计算日期间相差的年月日。