Date.parse("9:30pm-6ren">
gpt4 book ai didi

Javascript Date.parse 帮助

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:22 25 4
gpt4 key购买 nike

我正在使用 Javascript Date.parse() 检查开始时间是否晚于结束时间。

题目中的时间是这样的:

Date.parse("12:00pm") > Date.parse("9:30pm")

在 Chrome 中,这是错误的(它应该)

在 IE 中它被错误地显示为 true。

Chrome 看到的值是:

Thu Jul 22 2010 12:00:00 GMT-0400 (Eastern Daylight Time)
Thu Jul 22 2010 21:30:00 GMT-0400 (Eastern Daylight Time)

IE 看到的值是:

Thu Jul 22 12:00:00 EDT 2010
Thu Jul 22 09:30:00 EDT 2010

如何让IE正常工作?

更新

好的,这只发生在 IE7 中。我还看到现在 IE7 没有获取存储在 SELECT 框中并通过以下方式检索的上午/下午:

var startMerid = document.getElementById("start_time_ampm").options[document.getElementById("start_time_ampm").selectedIndex].value;

我的选择是这样的:

<option>am</option>

但我改为:

<option value="am">am</option>

现在可以使用了。

最佳答案

IE 中 Date.parse() 的文档说明如下:

If the 24-hour clock is used, it is an error to specify "PM" for times later than 12 noon. For example, "23:15 PM" is an error.

对于跨浏览器的解决方案,您应该避免使用 parse() 并手动解析时间字符串。或者,您可以使用跨浏览器库来解析日期/时间 - DateJS是一个流行的。

关于Javascript Date.parse 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3310913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com