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

setHours()javascript返回与预期不同的格式,javascript,milliseconds,gettime,Javascript,Milliseconds,Gettime,在这种情况下,我需要使用JavaScript 设定时间() 这样我可以根据我拥有的秒数修改时间。例如,我想知道1400秒前是什么时候 我得出的结论是,我最干净、最好的解决方案是使用 getDate()和setHours()-setMinutes()-setSeconds()与此链接中的示例类似: 函数myFunction(){ var myTime=新数组(); 对于(i=0;i如果你只是想知道1400秒前的时间,那么为什么不从当前时间中减去1400秒呢 var past = new Date

在这种情况下,我需要使用JavaScript

设定时间()

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

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

getDate()和setHours()-setMinutes()-setSeconds()与此链接中的示例类似:

函数myFunction(){
var myTime=新数组();

对于(i=0;i如果你只是想知道1400秒前的时间,那么为什么不从当前时间中减去1400秒呢

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

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

您没有显示正确的值

在前面设置
d
,并使用getter显示值

var myTime=new Array();
对于(i=0;i<3599;i++){
var d=新日期();
无功电流i=3599-i;
myTime[i]={};
d、 设置小时数(d.getHours()-1);
d、 setMinutes(d.getMinutes());
d、 设置秒(d.getSeconds()+电流i);
我的时间[i]={
x:我,
y:d.getHours()+':'+d.getMinutes()+':'+d.getSeconds()
};
}
var s=JSON.stringify(myTime);

console.log;
通过多次调用
t.setHours
,您将覆盖每次之前设置的内容。以及类似
t.setHours(t.getMinutes())的内容
一开始就没有什么意义。那么,问题是什么?为什么
设置小时数
返回一个数字?简单明了。完美。在这种情况下,我只需要显示HH:MM:SS
var past = new Date((new Date().getTime()) - 1400 * 1000);