gpt4 book ai didi

Javascript/IE 日期时间错误

转载 作者:行者123 更新时间:2023-11-29 22:17:42 25 4
gpt4 key购买 nike

在 IE 中使用此代码:

if(!Date.prototype.toISOString) Date.prototype.toISOString = function(){
var padZero = function(str, len){while(str.length < len) str = '0' + str; return str;};

var ret = padZero(''+this.getUTCFullYear(), 4)
+ '-' + padZero(''+this.getUTCMonth(), 2)
+ '-' + padZero(''+this.getUTCDate(), 2)
+ 'T' + padZero(''+this.getUTCHours(), 2)
+ ':' + padZero(''+this.getUTCMinutes(), 2)
+ ':' + padZero(''+this.getUTCSeconds(), 2)
+ 'Z';
alert(ret);
return ret;
}

我收到以下错误..

执行 urlrewrite 查询时发生错误:错误:FORG0001:类日期时间值 '2012-00-05T09:09:46Z' 的非法词法形式 月字段的无效值 0。 [第 42 行第 9 列]

我已尝试对月参数进行多次修复,但似乎无法正确处理。因此,我们将不胜感激任何帮助。

顺便说一句:他们上面的代码在 Firefox 中运行良好..看看吧,对吧?

最佳答案

getUTCMonth() 是从零开始的,所以 0 是一月。您可以向其添加 1 以形成您的日期字符串:

+ '-' + padZero(''+(this.getUTCMonth()+1), 2)

来自 MDN docs :

getUTCMonth - Returns the month (0-11) in the specified date according to universal time.

关于Javascript/IE 日期时间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14154341/

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