jq 如何计算相隔天数?

现在有2016-02-03 到2016-11-33 的日期时间 这个时间是不定的。怎么计算?不要写死

阅读 2.9k
3 个回答

两个时间转成时间戳相减,然后除以一天的毫秒数就是相差的天数了

                function getDateStr(obj){
                    var s,y,m,d,str,a,b,a1,b1;
                    s = new Date();
                    y = s.getFullYear();
                    m = s.getMonth()+1;
                    d = s.getDate();
                    if(m >= 1 && m <= 9) m = '0' + m;
                    if(d >= 1 && d <= 9) d = '0' + d;
                    str = y+'-'+m+'-'+d;

                    a = str.split('-');
                    b = obj.split('-');
                    a1 = new Date(a[1]+'-'+a[2]+'-'+a[0]);
                    b1 = new Date(b[1]+'-'+b[2]+'-'+b[0]);
                    var Days = parseInt(Math.abs(a1-b1)/1000/60/60/24);
                    return Days;
                }
var DateStart = new Date("2016-02-03");
var DateEnd = new Date("2016-03-04");
var days = (DateEnd.getTime() - DateStart.getTime()) / 24 / 60 / 60 / 1000;

2016-11-33是什么鬼、。、

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题