2017-01-09 92 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()函數將改變當前對象,我們正在克隆它。

相關問題