gpt4 book ai didi

javascript - new Date() 适用于 Chrome 但不适用于 Firefox

转载 作者:IT王子 更新时间:2023-10-29 02:46:10 25 4
gpt4 key购买 nike

我正在创建一个如下所示的日期时间字符串:2010-07-15 11:54:21

使用以下代码,我在 Firefox 中得到无效日期,但在 Chrome 中工作正常

var todayDateTime = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + seconds;
var date1 = new Date(todayDateTime);

在 firefox 中 date1 给我一个无效的日期,但在 chrome 中它工作正常,主要原因是什么?

最佳答案

您不能以任何方式实例化日期对象。它必须以特定的方式。以下是一些有效示例:

new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)

d1 = new Date("October 13, 1975 11:13:00")
d2 = new Date(79,5,24)
d3 = new Date(79,5,24,11,33,0)

Chrome 必须更加灵活。

来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

来自 apsillers评论:

EMCAScript 规范 requires exactly one date format (即 YYYY-MM-DDTHH:mm:ss.sssZ)但是 custom date formats may be freely supported by an implementation :“如果字符串不符合 [ECMAScript 定义的] 格式,该函数可能会回退到任何特定于实现的启发式或特定于实现的日期格式。”Chrome 和 FF 只是具有不同的“实现-特定的日期格式。”

关于javascript - new Date() 适用于 Chrome 但不适用于 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257460/

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