JavaScript输入一个时间然后计算与今天相差多少天

今天朋友让我帮忙敲一个作业,随便输入一个时间然后计算与今天相差多少天,当做回顾一下Date
html:




    
    日期计算
    
    



当前日期:

js:

  //显示当前日期
    var year=date.getFullYear();
    var month=date.getMonth()+1;
    var day=date.getDate();
    var time=document.getElementById("time1");
    time.innerHTML=(year+"/"+month+"/"+day);
function click1() {
    var month1 = document.querySelector("#month1").value;    //获取输入的年月日
    var year1 = document.querySelector("#year1").value;
    var day1 = document.querySelector("#day1").value;
    var t1 = year1 + "/" + month1 + "/" + day1;//数据
    var dateBegin = new Date(t1);//转化为Date对象的形式
    var date = new Date();    //当前日期
    var result = date.getTime() - dateBegin.getTime();
    var a = Math.floor(result / (24 * 3600 * 1000)); //1000是毫秒
    alert("与今天相差"+a+"天");

}

中间发生了让人想砸电脑感觉很简单但是搞不明白的bug,就是把显示时间放到click函数外面的话,就会报错,计算也用不了,说Date不是一个construction,但是把显示时间放到click里面的话就没毛病了,这样点击之后才能显示当前时间,搞了二十分钟觉得没必要,就发给他了,结果他把显示时间拿出来,他的显示是没问题的…至于原因我相信以后当了大神我就知道了

回顾:
getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
getFullYear() getMonth() getDate() 返回年月日
JavaScript输入一个时间然后计算与今天相差多少天_第1张图片

你可能感兴趣的:(JavaScript输入一个时间然后计算与今天相差多少天)