gpt4 book ai didi

浏览器之间的 Javascript 日期问题

转载 作者:行者123 更新时间:2023-11-30 18:22:52 24 4
gpt4 key购买 nike

函数接收两个日期的格式是:YYYY/MM/DDTHH:MM

年/月/日时:分

将其不清楚

function compareDates(start, end) {
console.log("Start: " + start);
console.log("END : " + end);

var start1 = start.replace(/\T/g,' ')
var start2 = new Date(start1);

var end1 = end.replace(/\T/g,' ')
var end2 = new Date(end1);

console.log("Str 1: " + start1);
console.log("Str 2: " + start2);
console.log("END 1: " + end1);
console.log("END 2: " + end2);

console.log((end - start));
console.log((end - start) < 0);

if ((end - start) < 0 || (end - start) == 0) {return false;}else{return true}
}

调试前的原始代码

function compareDates(start, end) {
start = new Date(start.replace(/\T/g,' '));
end = new Date(end.replace(/\T/g,' '));
if ((end - start) < 0 || (end - start) == 0) {return false;}else{return true}
}

控制台用于我的错误记录,在 chrome 中它工作正常,没有错误,如果结束日期等于或早于我的开始日期,则返回 false。

如果我在 web-works 中运行,我会遇到以下输出问题Str 2:无效日期结束 2:无效日期

我不明白的是为什么这在 blackberry web-works 中不起作用但在 chrome 中起作用,我该如何解决这个问题?

谢谢

最佳答案

在您的正则表达式中,您是否尝试删除“T”之前的“\”?

如果后面的字符对正则表达式引擎有特殊意义(大写 T 没有),您只需要以这种方式使用前导斜线。看起来 Chrome 很宽容并忽略了斜线,而其他浏览器则没有。

关于浏览器之间的 Javascript 日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633531/

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