開發「bufpay.com 我的即時到帳收款平臺」後臺套餐修改功能的時候碰到一個 new Date() bug。spa
既在 Safari 裏面不支持 code
var t = new Date('2018-06-15 00:00:00');
這樣的初始化,只支持 blog
var t = new Date('2018-06-15');
和接口
var t = new Date('2018-06-15T00:00:00');
可是在 Chrome 裏面,以上三種都是支持的。這個地方須要注意,很容易被忽略。ip
這個 bug (應該也不能算 Safari 的 bug)應該是 Chrome 作了兼容,Safari 是符合 ECMAScript IOS 8601 關於時間的格式定義的。開發
其中 T 表示 「時間的開始」 the beginning of the time.get
插播廣告it