在Javascript中为当前时间添加一分钟

Adding one minute to current time in Javascript

本文关键字:时间 添加 一分钟 Javascript      更新时间:2023-09-26

我使用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向时间对象添加一分钟

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

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

请尝试这个,

var currentTime = new Date();
var Time = currentTime.setTime(currentTime.getTime() + 1000 * 60);
console.log(Time);
var date = new Date(Time);
// Hours part from the timestamp
var hours = date.getHours();
// Minutes part from the timestamp
var minutes = "0" + date.getMinutes();
// Seconds part from the timestamp
var seconds = "0" + date.getSeconds();
// Will display time in 10:30:23 format
var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
console.log(formattedTime);

您可以检查以下内容:

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());

下面是一个工作示例https://jsfiddle.net/oa7j3krs/2/

$('#time').click(function(){
    var d = new Date($.now()+60*1000); // current time + 60s
    $(this).val(d.getHours()+':'+d.getMinutes()+':'+d.getSeconds());
});

无论如何,我找到了一种方法。也许它不是最好的,但它能胜任工作。

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