【问题标题】:Calculating difference between two dates with javascript [duplicate]用javascript计算两个日期之间的差异[重复]
【发布时间】:2014-08-23 11:37:06
【问题描述】:

我试图显示 2013 年 10 月 1 日和今天之间的差异。

根据微软的计算器日期差工具,它是 274 天。

但是使用我当前的 javascript 代码,我得到了 244 天的结果。

我当前的代码:

  <script type="text/javascript">

    var pregnant = new Date(2013, 10, 1) 
    today=new Date()
    var one_day=1000*60*60*24

    var difference =  Math.ceil((today.getTime()-pregnant.getTime())/(one_day));

    document.write("It has been " + difference + " days since Jackie has been pregnant!")

</script>

我还需要一些帮助来将内容放在特定的 div 中,而不是仅仅将它放在 html 中的某个地方。

【问题讨论】:

    标签: javascript date


    【解决方案1】:

    月份是从零开始的,所以 10 月是 javascript 中的第 9 个月,而不是第 10 个月。

    var pregnant = new Date(2013, 9, 1);
    

    要将结果放入元素中,请执行以下操作

    document.querySelector('element_id').innerHTML = "It has been " + difference + " ....";
    

    【讨论】:

    • 非常感谢,我不知道这个。还有一个额外的小问题:如何在我的 html 中的特定 div 中输出结果?现在使用 document.write 它得到一个随机位置。
    • 刚刚看到你的编辑,现在试试!
    • 我有 document.querySelector('#days') 和
      但是它不起作用:/
    • 将javascript放在底部,&lt;/body&gt;之前
    • 这已解决,谢谢!
    猜你喜欢
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    相关资源
    最近更新 更多