以下代码在 Chrome 中输出 NaN
,而 Firefox 生成 1247547600000
。
var str = "2009/07/13 24:00:00-0500";
document.write(Date.parse(str));
看到这个 fiddle 。
如何解决这个问题?
谢谢!
编辑: 我从另一家公司得到了数据。我无法更改它生成的数据。那么这里有什么建议呢?
生成的数据:
{"day":"2009-07-13", "work":["11:16:35-12:03:12", "12:32:48-13:26:28", "13:39:09-13:39:12", "13:41:03-13:41:05", "14:18:09-24:00:00"]},
{"day":"2009-07-14", "work":["00:00:00-07:22:25", "07:22:25-07:22:28", "10:10:04-10:10:31", "10:10:32-10:15:33", "10:18:07-10:21:19", "11:04:49-11:06:15", "11:12:50-11:19:05", "11:19:11-11:19:19", "11:45:50-11:51:42", "11:51:43-11:53:55", "14:03:13-14:13:04", "14:23:55-14:31:28", "14:31:28-14:38:00", "14:38:00-14:49:04", "16:34:56-16:44:33", "16:46:37-16:48:10", "16:48:11-24:00:00"]}
最佳答案
您要求浏览器解析无效时间。 24:00 无效。您可能是指第二天的 0:00。 Chrome 拒绝它是正确的。 Firefox 更宽容。
考虑一天有 24 小时。如果第一个小时是 00,那么最后一个小时是 23。
关于javascript - Chrome 无法识别 24 :00:00 while Firefox does,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11563870/