3

この問題は不定期に発生し、Chrome でのみ発生します。を介して JavaScript で日付オブジェクトを作成new Date("..some date time string..")する際に、日付が誤って として返されることがあります6 Sep 2013 12:28:48 GMT+0300 (FLE Daylight Time)。すべてのソース コードを調査しましたが、この日付はどこにも見つかりませんでした。アクセス可能なすべてのコンストラクターを使用して日付オブジェクトを作成しようとしましたが、同じ間違った結果が時々得られました。次に、 を介して日付オブジェクトを作成しましたDate.parse()。これは常に正しく機能しているように見えます。

ここに画像の説明を入力 ここに画像の説明を入力

それはめったに起こりませんでした。ブラウザのキャッシュは時間内にクリアされました。これは、任意の日付と時刻の文字列で発生する可能性があります。ユーザーエージェント文字列:"Mozilla/5.0(WindowsNT6.2;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.76Safari/537.36"

4

1 に答える 1

1

それは異常です。日付解析関数は実装に依存するため、日付文字列の解釈が異なる場合があります。しかし、あなたが抱えている問題は、実際には同じでなければならないのに、新しい Date() コンストラクターによって呼び出される関数とは異なる実装を Date.parse() が使用していることを示唆しているようです。

次の投稿を参照してください。

于 2013-10-31T00:58:39.397 に答える