<script>
var date1=new Date()
var date2=new Date(2005,1,1)
var myDay=(date2.getTime()-date1.getTime())/(24*60*60*1000)
document.write("相差"+myDay+"天")
</script>

解决方案 »

  1.   

    <script>
    //月份是从0开始计数.所以是2004年6月1日
    var overDate = new Date(2004,5,1)
    var nowDate = new Date()
    //相差的天数
    var Diff = parseInt((overDate.getTime()-nowDate.getTime())/1000/60/60/24);
    document.write("<font color=red>"+Diff+"</font>天")
    </script>
      

  2.   

    var days = (date2-date1)/(24*60*60*1000);
    alert(days);
      

  3.   

    /*****************************************************************
    名称:DateCompare
    功能:计算两个字符(YYYY-MM-DD)日期相隔天数
          判断一个日期是否在另一个指定日期之后和之前
    参数:asStartDate,起始日期
          asEndDate,终止日期
    返回:相隔天数的字符串
    *****************************************************************/
    function DateCompare(asStartDate,asEndDate){
       var miStart=Date.parse(asStartDate.replace(/\-/g,'/'));
       var miEnd=Date.parse(asEndDate.replace(/\-/g,'/'));
       return (miEnd-miStart)/(1000*24*3600);
    }