a选择时间在30天内,按照天的维度展示,b超出30天,按照周维度展示,自然周即可,展示具体的时间区间,例:第一周(7月1~7日),第二周(7月8~14日)第三周(7月15~22日)第四周(7月23日~30日)第五周选择三天,则展示(8月1~3日),c、超出一年的,按照月维度展示即可

解决方案 »

  1.   


    var str1 = "2019/11/01";
    var str2 = "2020/01/09";
    var time = new Date(str2).getTime() - new Date(str1).getTime();
    var date = Math.ceil(time/(24*60*60*1000));
    if (date<=30) {
    alert(date+"天");
    } else if (date<=365) {
    alert(Math.ceil(date/7)+"周");
    } else {
    alert(Math.ceil(date/30)+"月");
    }