JS,怎么判断两个时间段间隔多少周

解决方案 »

  1.   


    var a  = new Date(2013,2-1,24);
    var b  = new Date(2013,4-1,7);
    alert((b-a)/(24*60*60*1000)/7);
      

  2.   

    var a=new Date(2013,2,20);
    var b=new Date();
    var d=(b-a)/(1000*60*60*24*7);
    alert(d+"周");类似这样试试
      

  3.   

    这种关键是要看你的规定。我觉得周数并不是两日期差除七就可以的。比如周一到周日可能是同一周,而周日与周一可能已经是差一周了。<script type="text/javascript">
        function getYearWeek(date){
            date=new Date(date.replace(/-/g,"/"));
            var date2=new Date(date.getFullYear(), 0, 1);
            var d = Math.round((date.getTime() - date2.getTime()+(date2.getDay()-date.getDay())*(24*60*60*1000)) / 86400000);
            return Math.ceil(d /7)+1;
        }
        alert(getYearWeek("2013/1/27")-getYearWeek("2013/1/26")); //只差1天,但却差一周
        alert(getYearWeek("2013/3/23")-getYearWeek("2013/3/17")); //相差6天,但却是同一周
    </script>