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