日付差計算、Javascriptを備えたグリッチIE

みなさんこんにちは!

jsに単純なカウントダウンカウンターを作成しました(以下のコード)。



異なるブラウザでは、カウント数が異なることが偶然発見されました。

簡単なチェックで判明しました:

1)count('31 '、' Oct '、' 2010 ')はどこでも192日を返します(2010年4月21日のデータ)。

2)count('01 '、' Nov '、' 2010 ')は、結果が194であるIEを除くすべての場所で193日を返します。



そして、将来的には結果は一致します。 つまり:

1)count('27 '、' Mar '、' 2011 ')-どこでも339、IEで-340。

2)カウント(「28」、「3月」、「2011」)-340(IEを含む)どこでも。



PS IE 8.0(Opera、Firefox、Chromeと比較)。



カウンターコード:

function count(dt,mt,yr){

theDate = mt + ' ' + dt + ' ' + yr;

now = new Date();

setdate = new Date(theDate);

timer = (setdate - now) / 1000 / 60 / 60 / 24;

timer = Math.round(timer);

return timer

}







All Articles