使用javascript计算两个日期之间的差异

时间:2014-07-02 15:27:45

标签: javascript date

我试图显示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中。

1 个答案:

答案 0 :(得分:1)

月份基于零,所以十月是javascript的第九个月,而不是第十个月。

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

要将结果放在元素中,您可以执行类似

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