3 回答

TA贡献1851条经验 获得超5个赞
对我来说,仅仅因为Safari无法正确实现新库而实施一个新库就太多了,而正则表达式则显得过于刻板。这是oneliner:
console.log (new Date('2011-04-12'.replace(/-/g, "/")));

TA贡献1936条经验 获得超6个赞
我面临着类似的问题。Date.Parse("DATESTRING")在Chrome(版本59.0.3071.115)上运行,但在Safari(版本10.1.1(11603.2.5))上无法运行
苹果浏览器:
Date.parse("2017-01-22 11:57:00")
NaN
铬:
Date.parse("2017-01-22 11:57:00")
1485115020000
对我有用的解决方案是将dateString中的空间替换为"T"。(例如:dateString.replace(/ /g,"T"))
苹果浏览器:
Date.parse("2017-01-22T11:57:00")
1485086220000
铬:
Date.parse("2017-01-22T11:57:00")
1485115020000
请注意,来自Safari浏览器的响应比Chrome浏览器中的响应少8小时(28800000ms),因为Safari以本地TZ返回了响应(比世界标准时间晚8小时)
在同一个TZ中获得两个时间
苹果浏览器:
Date.parse("2017-01-22T11:57:00Z")
1485086220000
铬:
Date.parse("2017-01-22T11:57:00Z")
1485086220000
添加回答
举报