【问题标题】:Javascript "Invalid Date" error in SafariSafari 中的 Javascript“无效日期”错误
【发布时间】:2009-12-05 15:38:01
【问题描述】:
我一直在尝试调试我的脚本,但我无法理解其中的问题:
var date = new Date("19871104071535".replace(
/^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/,
'$4:$5:$6 $2/$3/$1'
));
alert(date);
它适用于 Firefox、IE、Chrome,但 Safari 给我一个“无效日期”错误。有什么想法吗?
【问题讨论】:
标签:
javascript
regex
date
safari
【解决方案1】:
Time 和 Date 的顺序错误(我猜只是 Safari :):
我在 Safari 中对此进行了测试,它可以正常工作(我只是在最终字符串中交换了日期和时间位置):
var date = new Date("19871104071535".replace(
/^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/,
'$2/$3/$1 $4:$5:$6'
));
alert(date);
它也适用于其他浏览器,因为这是预期的。