GAミント至上主義

Web Monomaniacal Developer@ビズオーシャン

new Date()のミリ秒対応はブラウザによって違う

ギャラクシーエンジェルのメンバーが幼児化するのは3期14話の激辛お子様ランチですが、JavaScriptでその日の終わりをなるべく厳密に指定しようとミリ秒を指定してnew Date()したとき、動くブラウザと動かないブラウザがあってバグった。
new Date()でミリ秒指定はやらない方がよさそう。

Chrome

new Date('2019/4/30 23:59:59')
2019 23:59:59 GMT+0900 (日本標準時)
new Date('2019/4/30 23:59:59.000')
2019 23:59:59 GMT+0900 (日本標準時)

〇 Edge

new Date('2019/4/30 23:59:59.000')
[date] Tue Apr 30 2019 23:59:59 GMT+0900 (東京 (標準時)): 
new Date('2019/4/30 23:59:59')
[date] Tue Apr 30 2019 23:59:59 GMT+0900 (東京 (標準時)): 

× FireFox

new Date('2019/4/30 23:59:59.000')
Invalid Date
new Date('2019/4/30 23:59:59')
Date 2019-04-30T14:59:59.000Z

IE, Safariもダメっぽい