19

重複の可能性:
Javascript Date オブジェクトに時間を追加しますか?

私はjavascript datetime object を持っています。

その日時に24時間を足したい

例のために。

である場合2 dec 2012 3:30:00=>3 dec 2012 3:29:00

である場合31 dec 2012 3:30:00=>1 jan 2013 3:29:00

なにか提案を ????

4

2 に答える 2

37

考えられる解決策の 1 つ:

new Date(new Date(myStringDate).getTime() + 60 * 60 * 24 * 1000);
于 2012-12-07T12:19:35.457 に答える
32

これは一つの方法でしょう

var myDate = new Date("2 dec 2012 3:30:00") // your date object
myDate.setHours(myDate.getHours() + 24)
console.log(myDate) //Mon Dec 03 2012 03:30:00 GMT+0100 (Mitteleuropäische Zeit)
  • Date.setHours日付オブジェクトの時間を設定できます
  • Date.getHoursそれらを取得します

このソリューションでは、日付オブジェクトから時間を取得し、24 を加算してオブジェクトに書き戻します。

もちろん、同じ結果を達成する他の可能な方法があります。

  • ミリ秒の調整

    • Date.getTime1970 年 1 月 1 日の午前 0 時からの Object のミリ秒数を返します
    • Date.setTimeそれらを設定します

したがって、Date オブジェクトに24 * 60 * 60 * 1000またはミリ秒を追加すると、同じ結果になりますVisioNの回答を参照してください86400000

  • 一日追加
    • Date.getDateDateオブジェクトの月の日付を取得します
    • Date.setDateそれらを設定します

それを1つ増やすと、再び同じ結果になります
Ianコメントで述べたように

したがって、それはあなたにとって最も理解しやすいと感じるものに依存します。必要に応じて、この w3schoolsのを見て、日付を処理するための出発点を取得してください。

于 2012-12-07T12:18:41.503 に答える