<script>
var dt1=new Date(),dt2=new Date(2005,5,1);
//alert((dt2.valueOf()-dt2.getTimezoneOffset()*60000)/3600);
alert(Math.floor((dt1.valueOf()-dt1.getTimezoneOffset()*60000)/(3600*24000))
-Math.floor((dt2.valueOf()-dt2.getTimezoneOffset()*60000)/(3600*24000)));
</script>
var dt1=new Date(),dt2=new Date(2005,5,1);
//alert((dt2.valueOf()-dt2.getTimezoneOffset()*60000)/3600);
alert(Math.floor((dt1.valueOf()-dt1.getTimezoneOffset()*60000)/(3600*24000))
-Math.floor((dt2.valueOf()-dt2.getTimezoneOffset()*60000)/(3600*24000)));
</script>
2. dt2.valueOf()-dt2.getTimezoneOffset()*60000是从1970年元旦凌晨0点开始到dt的毫秒数(GMT)
3. Math.floor((dt2.valueOf()-dt2.getTimezoneOffset()*60000)/(3600*24*1000))是从1970年元旦到dt的天数
4. 两个天数相减,就是日期之间的差