所以,我知道這可能是一個常見問題,但我似乎無法解開它在我腦海中。日期和Javascript
在Javascript中,我試圖創建一個倒數計時器,而不使用作弊(意思是借用某人的腳本),因爲我們的婚禮日期正好在九月份。
我知道了將日子轉換成月和日是多麼困難。
對那些數學大師來說,是否有可能在JavaScript中定義每個月並使用它來倒計時,然後跟進if語句,如果日期過去了,這是多少天過去了。我喜歡數學,但我似乎無法弄清楚這個公式,這令我很沮喪。
9月22日是一天。
我知道這段文字的寫作時間有183天。我也手算日子來驗證。我可以通過公式向我展示這一點。
但是如果我每個月都定義一次以及該月的天數,它會是一個冗長的「if語句」,包括所有月份嗎?或者它可能是一個長期的表達?
variable = weddingDate - (?)
我不需要它寫,如果有人可以幫助一些alegbra! :)
編輯
var d1, d2;
d1 = new Date('3/23/2012');
d2 = new Date('9/22/2012');
compare = d2-d1
document.write((compare) /1000/60/60/24);
所以這天返回的準確數量。這實際上比人們想象的要容易得多。我知道我可以根據個人電腦的日期更改自動更新的d1。
但是,從幾天到幾個月和幾天準確轉換的公式是什麼?
我知道你可以採取
document.write((compare) /1000/60/60/24);
,並切換到
document.write(((compare) /1000/60/60/24)/30.4368499);
然後,我可以一輪這將是6(又名6個月)最近的整數,再減去從總的,留下小數點。那麼我可以通過30.4368499倍。但我不確定是否有更好的方法來做到這一點。
恭喜上要結婚了! :-) – 2012-03-23 16:21:59
'variable = weddingDate - Date.now()'應該做的伎倆,如果你讓weddingDate日期對象。然後可以操作生成的對象來查找到那之前的日子,月份和時間。 – jzworkman 2012-03-23 16:22:48
@jzworkman:'Date.Now'應該是'Date.now()'。 – 2012-03-23 16:24:00