そのため、最近Firefoxや他のブラウザでjavascript
機能がDate()
変更されたのではないかと思いました。
最初は、次のような日付出力が表示されます。 Mon Apr 13 2015 22:18:08 GMT+0200 (West-Europa (zomertijd))
しかし今、それは次のようなものを出力しています: 2015-04-13T20:15:18.322Z
最初の形式に依存するスクリプトがあったので、コードに何も変更がないのに壊れました。そのため、調査を開始し、これが問題であることがわかりました。
これはどうしたのかしら。(私はフォーマットソリューションを求めていません、なぜそれがこのようにフォーマットされているのか疑問に思っています)
更新1:テストしたブラウザーのバージョン番号を追加すると便利な場合があると考えました(すべて同じ結果になります)。
アップデート2:コード例:
new Date();
-- output -- Date 2015-04-13T20:57:39.622Z
これはUTC
またはZulu time
形式であることがわかります。だから今問題は:それが以前にそれをしなかったのになぜそれがUTC日付を出力するのかということです。
new Date()
日付オブジェクトを返します。Firefoxのコンソールは、開発者が物事をデバッグするのに役立ちます。Mozillaは、コンソール内のオブジェクトの表現を変更した可能性があります。たぶん、彼らは最初にオブジェクトが表された日付を示したばかりで、今では探索できるオブジェクトの表現を示しています(三角形▶があり、クリックすると表現が展開され、オブジェクトのより多くのプロパティが表示されます)。
プログラムの動作は重要ではありません。ページに日付を出力する場合、オブジェクトを直接印刷するのではなく、たとえば、の場合に取得する文字列に変換しますnew Date().toString()
。この動作は、理由もなく変わるだけではないでしょう。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加