2017-01-09 63 views
-2

我有12小时制的动态时间。如何添加1小时到jQuery的时间字符串?

现在我想添加1小时的时间。

我加入1小时像

s_time = parseFloat(s_time) + 1; 

但我不认为这是做正确的方式。

所以你们可以建议我该怎么做。

感谢

+3

请寄[mcve]。由于JavaScript通常在几秒钟内就可以工作,所以您可能只需要添加3600即可,但如果没有完整的示例,很难说。 – j08691

+0

正确的方法是实际使用JavaScript日期,而不仅仅是数字。但我想你可以使用'%'操作符来获得12小时格式。例如:'(5 + 1)%12 = 6','(12 + 1)%12 = 1',... – blex

+0

是的,但他正在考虑24小时的时间段 –

回答

3
var oldDate = new Date(); 
var hour = oldDate.getHours(); 
var newDate = oldDate.setHours(hour + 1); 
console.log(newDate); 
1

如果你有一个约会对象,像这样定义一个函数并调用任何你想要的。

var addHours= function(dateObj, numHours){ 
    var copiedDate = new Date(dateObj.getTime()); //cloning the date object. 
    copiedDate.setHours(copiedDate .getHours()+numHours); 
    return copiedDate; 
} 

由于setDate()函数将改变当前对象,我们正在克隆它。