计算两个String 类型的时间相关几个月

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算两个String 类型的时间相关几个月相关的知识,希望对你有一定的参考价值。

/**
	 * 返回两个时间段相隔几个月
	 * @param date1
	 * @param date2
	 * @return
	 * @throws ParseException 
	 * @throws ParseException
	 */
	public  static  long getMonth(String startDate, String endDate) throws ParseException {
        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
        long monthday;
        Calendar starCal = Calendar.getInstance();
        starCal.setTime(f.parse(startDate));

        Calendar endCal = Calendar.getInstance();
        endCal.setTime(f.parse(endDate));

        monthday = ((endCal.get(Calendar.YEAR) - starCal.get(Calendar.YEAR)) * 12 + (endCal.get(Calendar.MONTH) - starCal.get(Calendar.MONTH)));

        if (starCal.get(Calendar.DATE) < endCal.get(Calendar.DATE)) {
            monthday = monthday + 1;
        }
        return monthday;
    }


以上是关于计算两个String 类型的时间相关几个月的主要内容,如果未能解决你的问题,请参考以下文章

怎样在EXCEL计算两个日期中间间隔几年几个月几天

将日期分为几年,几个月,几天,几小时的单独部分。 Java的

java 求两个日期差几个月

两个时间点计算相隔几年,几个月,几天-java

SQL 获取两个日期相差几个月,要精确到日

js 怎么求两个日期相差几个月零几天?