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

在Javascript中向当前时间添加一分钟,javascript,jquery,date,Javascript,Jquery,Date,我使用Date对象在我的Javascript代码中创建时间,它的格式应该是这样的:08:04:21。我就是这样做的: $('#time').click(function(){ var currentTime = new Date(); var Time=currentTime.getHours() + ":" + currentTime.getMinutes() + ":"

我使用
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:146784916075
。当我尝试以下方法时也会发生同样的情况:

var Time=currentTime.getHours() + ":"
                    + currentTime.setMinutes(currentTime.getMinutes() + 1) + ":"
                    + currentTime.getSeconds();
得出了相似的结果:8:146784916075:3。我甚至试过这个答案:

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

请试试这个

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

不管怎样,我找到了一个方法。也许这不是最好的,但它会起作用的

$('#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);
            });
您可以检查以下内容:

Date.getTime()
返回自1970/01/01以来的毫秒数。 所以只需抓取它,并在其中添加1分钟,就可以形成新日期的新毫秒计数

var d=新日期();
var millissecondssince1970=d.getTime();
var newMillisec=millissecondssince1970+(1000*60);
var newDate=新日期(新毫秒);
console.log(newDate.getHours()+“:”
+newDate.getMinutes()+“:”
+newDate.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);
            });
$('#time').click(function(){
    var d = new Date($.now()+60*1000); // current time + 60s
    $(this).val(d.getHours()+':'+d.getMinutes()+':'+d.getSeconds());
});