gpt4 book ai didi

javascript - 在 Javascript 中向当前时间添加一分钟

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

我使用 Date 对象在我的 Javascript 代码中创建时间,它的格式应该如下:08:04:21。这是我尝试这样做的方式:

$('#time').click(function(){
var currentTime = new Date();
var Time=currentTime.getHours() + ":"
+ currentTime.getMinutes() + ":"
+ currentTime.setSeconds(currentTime.getSeconds() + 60);
console.log(Time);
$(this).val(Time);
});

但是当 Time 被记录到控制台时,字符串看起来像这样 8:1:1467844916075。当我尝试这个时也会发生同样的情况:

var Time=currentTime.getHours() + ":"
+ currentTime.setMinutes(currentTime.getMinutes() + 1) + ":"
+ currentTime.getSeconds();

得出类似的结果:8:1467844916075:3。我什至试过这个答案:javascript add one minute to time object

$('#time').click(function(){
var currentTime = new Date();
var Time = currentTime.setTime(currentTime.getTime() + 1000 * 60);
console.log(Time);
$(this).val(Time);
});

但在这种情况下时间看起来像这样:1467785566719。知道如何让人类可读的当前时间(不是日期)加一分钟吗?

最佳答案

你可以检查这个:

Date.getTime() 返回自 1970/01/01 以来的毫秒数。所以只需捕获它并向其添加 1 分钟以形成新日期的新毫秒数。

var d = new Date();
var millisecondssince1970 = d.getTime();
var newMillisec = millisecondssince1970 + (1000 * 60);

var newDate = new Date(newMillisec);

console.log(newDate.getHours() + ":"
+ newDate.getMinutes() + ":"
+ newDate.getSeconds());

关于javascript - 在 Javascript 中向当前时间添加一分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38217347/

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