Firefox不会识别24:00:00

soz*_*hen 4 javascript jquery datetime

NaNFirefox生成时,以下代码在Chrome中输出输出1247547600000.

var str = "2009/07/13 24:00:00-0500";
document.write(Date.parse(str));
Run Code Online (Sandbox Code Playgroud)

看到这个小提琴.

怎么解决这个?谢谢!

编辑:我从另一家公司获得了数据.我无法更改它生成的数据.那么这里的建议是什么?

生成的数据:

{"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"]}
Run Code Online (Sandbox Code Playgroud)

kwa*_*wek 6

刚刚遇到这个问题并进行了研究.

根据维基百科:(见http://en.wikipedia.org/wiki/ISO_8601)

午夜是一种特殊情况,可以称为"00:00"和"24:00".符号"00:00"在日历日的开始使用,并且使用频率更高.在一天结束时使用"24:00".请注意,"2007-04-05T24:00"与"2007-04-06T00:00"的时刻相同(请参阅下面的组合日期和时间表示).

所以Chrome似乎错了.


Gre*_*reg 5

您要求浏览器解析无效时间.24:00无效.你可能意味着第二天的0点.Chrome拒绝它是正确的.Firefox更加宽容.

考虑一天24小时.如果第一个小时是00,那么最后一个小时是23.

  • 与公司谈论修复他们的不良数据,除非使用正则表达式将24:00:00转换为00:00:00,但这只能解决问题的一部分,那么comany是否意味着它是第二天?如果是这样,那么你也必须增加一天,如果不是......那么这些数据真的很混乱 (2认同)