new Date("2")
は:
- Chromeの「2001年2月1日木曜日00:00:00GMT-0500(東部標準時)」
- FirefoxおよびIE9の「無効な日付」
- node.jsの「2001年2月1日木曜日05:00:00GMT」
node.jsはgoogleV8javascriptエンジンを使用しており、Chromeもgoogleのものであるため、これはグーグルな調整だと思います。
これは悪いです。Date
異なるプラットフォーム間でタイプの動作を正規化する簡単な方法はありますか?
ありがとう。
編集
もちろん、「2」はデートには向いていません。ただし、jQueryバリデータープラグインの「date」メソッドを使用する場合、この特定の検証メソッドはロジックをDate
javascriptタイプに延期して実際の検証を行うため、「2」は完全に有効な入力です。Date
タイプの実装が賢明であれば、これは完全に理にかなっています。これは明らかにChrome(およびnode.js)には当てはまりません。