1

わかりました、JavaScript の日付形式に関する Google のすべての記事を読みましたが、すべてのブラウザーと互換性のあるものを見つけることができません。誰かが私にうまく機能する堅実なフォーマットを教えてくれますか?

これは私がこれまで使ってきたものです。ただし、Firefox 20.0 では機能しません。

var days = Math.floor((new Date() - new Date('2013-04-24T12:00:00Z')) / 1000 / 60 / 60 / 24);

document.getElementById('days').innerText = days;  

そして、次のように HTML ドキュメントに表示しようとしています。

<span id="days"></span>
4

2 に答える 2

0

これは日付コードとは関係ありません。完全に正常に動作します。innerTextFirefox がこのプロパティをサポートしていないだけです。最後の行を次のように変更します。

var genericText = document.body.textContent ? 'textContent' : 'innerText';
document.getElementById('days')[genericText] = days;

Date新しいブラウザーはすべて、 (参照)の特定の適用可能なメソッドで使用される場合、ISO 8601 日付形式標準をサポートします。ただし、IE8 以下は ISO 8601 形式をサポートしておらず、他のいくつかのレガシー ブラウザもサポートしていません。

于 2013-04-27T10:47:13.437 に答える