gpt4 book ai didi

Javascript 添加迄今为止在 IE 和 Safari 中不工作的分钟数

转载 作者:行者123 更新时间:2023-11-28 19:09:06 24 4
gpt4 key购买 nike

我想向日期添加分钟并显示它。我正在使用以下代码

    function dt(){
var d = new Date();
d.setMinutes(d.getMinutes()+15*60);
var theDate = d.getFullYear() + '-' + ( d.getMonth() + 1 ) + '-' + d.getDate()+' '+d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
//var d1 = new Date( Date.parse( theDate ) + s1*60*1000 );
var d1=new Date(theDate);
var hours = d1.getHours();
var minutes = d1.getMinutes();
var ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ' ';
var t=( d1.getMonth() + 1 )+ '/' + d1.getDate() + '/' + d1.getFullYear() +' '+strTime; alert(t+ampm);
}
dt();

此代码在 Chrome 中运行良好。但在 IE 和 safari 中,它返回 NAN:NAN:NAN 12:NAN AM。

请大家帮忙。

问候
雷卡

最佳答案

行:

d.setMinutes(d.getMinutes()+15*60);

将在日期基础上添加 15 小时。为什么不:

d.setHours(d.getHours()+15);

然后通过创建字符串然后解析它来复制日期:

var theDate = d.getFullYear() + '-' + ... + d.getSeconds();
var d1 = new Date(theDate);

不要这样做。曾经。解析日期字符串是不可靠的(正如您所发现的)并且不推荐。要复制日期,请使用:

var d1 = new Date(+d);

关于Javascript 添加迄今为止在 IE 和 Safari 中不工作的分钟数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31065913/

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