gpt4 book ai didi

javascript - setHours() javascript 返回与预期不同的格式

转载 作者:行者123 更新时间:2023-12-03 00:09:04 25 4
gpt4 key购买 nike

我遇到这种情况,我需要使用 JavaScript

setTime()

这样我就可以根据我拥有的秒数修改时间。例如我想知道 1400 秒前是什么时间。

我得出的结论是,我最干净、最好的解决方案是结合使用

getDate()setHours() - setMinutes() - setSeconds() 就像示例中一样在这个链接中: https://codepen.io/Jaquelline/pen/rPgOKj?editors=1011

function myFunction() {
var myTime = new Array();
for(i=0; i <3599; i++){
var d = new Date();
var currentI = 3599-i;
myTime[i] = new Array();
myTime[i] = {
x: i,
y: d.setHours(d.getHours()-1) + ':' + d.setMinutes(d.getMinutes()) + ':'+ d.setSeconds(d.getSeconds()+currentI)
};
}

var s = JSON.stringify(myTime);
document.getElementById("cTimeArray").innerHTML =s;


var t = new Date();
t.setHours(t.getHours()-1);
t.setHours(t.getMinutes());
t.setHours(t.getSeconds()+1200);
document.getElementById("cTime").innerHTML =t;
}

s 变量返回如下内容:

[{"x":0,"y":"1550821508351:1550821508351:1550825107351"}, {"x":1,"y":"1550821508351:1550821508351:1550825106351"},

t返回时:

Sun Apr 14 2019 08:45:08 GMT+0200 (Mitteleuropäische Sommerzeit)

最佳答案

如果你只是想知道 1400 秒前的时间,那为什么不直接从当前时间减去 1400 秒呢?

var past = new Date((new Date().getTime()) - 1400 * 1000);

getTime() 返回表示日期/时间(以毫秒为单位)的时间戳,即 1400 乘以 1000。

关于javascript - setHours() javascript 返回与预期不同的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54823361/

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