2017-01-09 5 views
-2

私は12時間形式で動的な時間を持っています。jqueryで時間文字列に1時間を追加するには?

今は1時間追加したいと思います。

私は

s_time = parseFloat(s_time) + 1; 

のように1時間を追加することですが、私は、それはそれを行うための適切な方法であると思ういけません。

あなたは私にそれを行う方法を提案できますか?

おかげ

+3

投稿する[mcve]してください。 JavaScriptは通常数秒で動作するので、あなたが持っているものに3600を加えるだけでよいかもしれませんが、完全な例はなくても言い表せません。 – j08691

+0

適切な方法は、数字だけでなく、JavaScript Datesを実際に使用することです。しかし、私は '%'演算子を使って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()関数は現在のオブジェクトを変更するので、それを複製しています。

関連する問題