以下代码在 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"]}
最佳答案
刚遇到这个问题,研究了一下。
根据维基百科:(参见 http://en.wikipedia.org/wiki/ISO_8601)
Midnight is a special case and can be referred to as both "00:00" and "24:00". The notation "00:00" is used at the beginning of a calendar day and is the more frequently used. At the end of a day use "24:00". Note that "2007-04-05T24:00" is the same instant as "2007-04-06T00:00" (see Combined date and time representations below).
看来 Chrome 是错误的。
关于javascript - Chrome 无法识别 24 :00:00 while Firefox does,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11563870/