2014-07-02 204 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

相關問題