-2
私は12時間形式で動的な時間を持っています。jqueryで時間文字列に1時間を追加するには?
今は1時間追加したいと思います。
私は
s_time = parseFloat(s_time) + 1;
のように1時間を追加することですが、私は、それはそれを行うための適切な方法であると思ういけません。
あなたは私にそれを行う方法を提案できますか?
おかげ
私は12時間形式で動的な時間を持っています。jqueryで時間文字列に1時間を追加するには?
今は1時間追加したいと思います。
私は
s_time = parseFloat(s_time) + 1;
のように1時間を追加することですが、私は、それはそれを行うための適切な方法であると思ういけません。
あなたは私にそれを行う方法を提案できますか?
おかげ
var oldDate = new Date();
var hour = oldDate.getHours();
var newDate = oldDate.setHours(hour + 1);
console.log(newDate);
日付オブジェクトを持っている場合は、このような関数を定義し、あなたが好きな場所を呼び出します。
var addHours= function(dateObj, numHours){
var copiedDate = new Date(dateObj.getTime()); //cloning the date object.
copiedDate.setHours(copiedDate .getHours()+numHours);
return copiedDate;
}
setDate()関数は現在のオブジェクトを変更するので、それを複製しています。
投稿する[mcve]してください。 JavaScriptは通常数秒で動作するので、あなたが持っているものに3600を加えるだけでよいかもしれませんが、完全な例はなくても言い表せません。 – j08691
適切な方法は、数字だけでなく、JavaScript Datesを実際に使用することです。しかし、私は '%'演算子を使って12時間形式を得ることができたと思います。例: '(5 + 1)%12 = 6'、(12 + 1)%12 = 1'、... – blex
はい、彼は24時間の期間を検討しています –