2014-07-02 131 views
0

我试图展示2013年10月1日和今天之间的差异。用javascript计算两个日期之间的差异

根据微软的计算器日期差异工具,它是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

几个月是基于零的,所以十月将是JavaScript中的第九个月,而不是第十个月。

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

为了把结果中的一个元素,你这样做

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

太感谢你了,我不知道这一点。 虽然有一个额外的小问题:如何在html中的特定div内输出此结果? 现在与document.write它得到一个随机的位置。 – vlovystack

+0

刚刚看到您的编辑,现在就试试! – vlovystack

+0

我有 document.querySelector('#天),也

但是它不工作:/ – vlovystack

相关问题