JavaScript计算两个日期相差的年数

计算两个日期相差多少年,代码如下:

<div>
		<input type="text" name="startDate" value="" placeholder="">
		<input type="text" name="endDate" value="" placeholder="">
		<input type="button" name="sub" value="计算" onclick="getDateYearSubNew()"><br>
		<input type="text" name="result" value="" placeholder="">

	</div>

    <script type="text/javascript">
    	// var d = getDateYearSub("2017-02-22","2018-02-22");
    	// console.log(d);
    	function getDateYearSubNew() {
    		// debugger;
	        var day = 24 * 60 * 60 * 1000;

	        var startDateStr = document.getElementsByName("startDate")[0].value;
	        var endDateStr = document.getElementsByName("endDate")[0].value;

	        var sDate = new Date(Date.parse(startDateStr.replace(/-/g, "/")));
	        var eDate = new Date(Date.parse(endDateStr.replace(/-/g, "/")));

	        var result = document.getElementsByName("result")[0];

	        //获得各自的年、月、日
	        var sY = sDate.getFullYear();
	        var sM = sDate.getMonth() + 1;
	        var sD = sDate.getDate();
	        var eY = eDate.getFullYear();
	        var eM = eDate.getMonth() + 1;
	        var eD = eDate.getDate();

	        var yL = eY - sY;
	        var mL = eM - sM;
	        var dL = eD - sD;
	        console.log("年相差:" + yL);
	        console.log("月相差:" + mL);
	        console.log("日相差:" + dL);

			if (dL < 0) {
		        mL--;
		    }
	        if (mL < 0) {
		        yL--;
		    }
		    if (yL > 0) {
		    	result.value = yL;
		    }else{
		    	result.value = 0;
		    }
	    }
</script>

测试结果:
在这里插入图片描述
在这里插入图片描述
参考:
https://github.com/xinyi-jin/Romantic-confession
感谢大佬!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值