js计算日期之间的月份差

<script type="text/javascript">
    getMonthBetween("2015-05-01","2016-05-01")
 	function getMonthBetween(start,end){
 		var d1 = new Date(start);
 		var d2 = new Date(end);

 		var month1 = d1.getMonth() + 1,month2 = d2.getMonth() + 1;
 		var year1 = d1.getFullYear() ,year2 = d2.getFullYear();

 		var minus;

 		var monthSub = month2 - month1;
 		var yearSub = year2 - year1;

 		var ret;
 		if(monthSub < 0){
 			minus = -1;

 			if(yearSub <= 0){
 				alert(‘error‘);
 				return;
 			}

 			ret =  (yearSub + minus) * 12 + (12 - month1) + month2;
 		}else{
 			minus = 0;
 			if(yearSub < 0){
 				alert(‘error‘);
 				return;
 			}else{
	 			ret = (yearSub + minus) * 12 + (month2 - month1);
 			}

		}

		var msg = ‘‘;

		var retArry = [];

		for(var i=0;i < ret+1;i++){
			msg = year1 + "-" + ((month1 < 10) ? ("0" + month1) : month1);
			retArry.push(msg);
			if(month1 >= 12){
				year1++;
				month1 = 1;
				}
				else
				month1++;
		}

 		return( retArry);

 		}
 	</script>

为了计算两个时间之间相差几个月,起始月份要带入计算,由春哥帮忙,特收藏。

时间: 2024-10-01 04:30:38

js计算日期之间的月份差的相关文章

获取2个时间之间的月份差

/// <summary> /// 获取2个时间之间的月份差 /// </summary> /// <param name="d1"></param> /// <param name="d2"></param> /// <returns></returns> private int MonthDiff(DateTime d1, DateTime d2) { DateTim

js 计算两个时间的差

比如得到两个时间的字符串 2013-01-21 11:10:49   2013-01-21 11:14:43,要用后面的时间减去前面的时间 直接上代码 var begen = new Date(value[0]["createtime"]) var end = new Date(value[i]["createtime"]) var cha = end.getTime()-begen.getTime(); console.log(cha); console.log(

获取2个日期之间的月份

/** * 获取2个日期之间的月份 * @param beginDate * @param endDate * @param dateList * @return */ public static List<Date> getDifferentMonthBetweenDate(Date beginDate, Date endDate, List<Date> dateList) { beginDate = DateTimeUtil.parseDatetime2Date(beginDa

获取两个日期之间的月份 (具体月份)一个是包含头尾 一个不包含头尾

最近再做一个项目 要计算连个月之间的相差的月份 网上特别多的是计算相差月份数 相差几个月 这个就不贴出来了 一百度全是的 完了之后就是相差月份详细的每个月不包括头尾的 比如计算 2018-12-12-2019-03-31相差的月份是  2019-01 02 "并没有算出 201812 和2019 03月份代码如下: Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); c1.set(2014, 9,

js计算日期相差的天数

在网站开发中,经常会遇到计算日期相差的天数,js 没有提供相应的方法,所以自己写一个,方便将来查看: 代码: function DateDiff(sDate1, sDate2, splitStr) { //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays; aDate = sDate1.split(splitStr); oDate1 = new Date(aDate[1] + splitStr + aDate[2] + spl

计算两个日期之间的天数差C++/java

1--Java 分析:调用java中Calendar类 int days(Date date1,Date date2){ Calendar cal = new Calendar.getInstance(); cal.setTime(date1); int time1 = cal.get(Calendar.DAY_OF_YEAR); cal.setTime(date2); int time2 = cal.get(Calendar.DAY_OF_YEAR); //long days = Math.a

As3 计算两个日期之间的天数差

? 1 /*日期转YYYYMMDD*/ ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

C#中如何获得两个日期之间的天数差 ( c# 计算两个日期之间相差的天数 )

DateTime dtLast = new DateTime(Convert.ToInt32(LastMenses.Year), Convert.ToInt32(LastMenses.Month), Convert.ToInt32(LastMenses.Day)); DateTime dtThis = new DateTime(Convert.ToInt32(Year), Convert.ToInt32(thisMonth), Convert.ToInt32(Day)); int interva

js计算日期的前几天的日期

月份0---11 var date = new Date(year,fenye_arr[0]-1,fenye_arr[1]);            miao=date.getTime(); var _year=new Date(miao-j*24*3600*1000).getFullYear();                var _yue=new Date(miao-j*24*3600*1000).getMonth()+1;                var _ri=new Date