JAVA 得到两日期相差几个月

来源:互联网 发布:平台介绍淘宝代理开店 编辑:程序博客网 时间:2024/05/21 16:54
<span style="white-space:pre"></span>/**<span style="white-space:pre"></span> * 得到两日期相差几个月 * * @param String * @return */public static long getMonthDiff(String startDate, String endDate) throws Exception {long monthday;SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");Date startDate1 = fmt.parse(startDate);Calendar starCal = Calendar.getInstance();starCal.setTime(startDate1);int sYear = starCal.get(Calendar.YEAR);int sMonth = starCal.get(Calendar.MONTH);int sDay = starCal.get(Calendar.DAY_OF_MONTH);Date endDate1 = fmt.parse(endDate);Calendar endCal = Calendar.getInstance();endCal.setTime(endDate1);int eYear = endCal.get(Calendar.YEAR);int eMonth = endCal.get(Calendar.MONTH);int eDay = endCal.get(Calendar.DAY_OF_MONTH);monthday = ((eYear - sYear) * 12 + (eMonth - sMonth));// 这里计算零头的情况,根据实际确定是否要加1 还是要减1if (sDay < eDay) {monthday = monthday + 1;}return monthday;}




<span style="white-space:pre"></span>public static void main(String [] argv) throws Exception {System.out.println(getMonthDiff("2015-02-01", "2015-03-02"));}


1 0
原创粉丝点击