`
wuyaiswuya
  • 浏览: 21661 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

获取两个时间段(YYYYMMDD)格式的月数差

 
阅读更多

项目里用到的,mark一下,下次不用费脑子了

 
     /**
     *@ksny 开始年月 例如 201001
     *@jsny 结束年月 例如 201002
     **/
     function (ksny,jsny){
    		var ysc = 
    		(
    		(Number(jsny.substring(0,4))-Number(ksny.substring(0,4)))*12 //年数差*12
    		+
    		(12-Number(ksny.substring(4,6)))    //12-开始月数=本月剩余数
    		-
    		(12-Number(jsny.substring(4,6)))    //12-结束月数=本月剩余数
    		)
    		+1;
    		return ysc;
    } 

其实很简单的,就是 年数差*12 + (结束月数-开始月数) 代码中用12减去开始月数及12减去结束月数,是不得已而为之,有时候很这种东西很2,直接用jsny-ksny也是可以的,但是经测试有时候在Number那里转换的时候会有错误,所以就用12减了。虽然很2,但是很有效。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics