13
var myDate = new Date();
var endtime= new Date(myDate.getDate()+1,23:59:59);
alert(endtime);

終了時間の値がないのはなぜですか? 現在時刻に 1 日 10 時間 50 分 30 秒を追加したい場合、終了時刻コードをどのように書きますか? ありがとうございました

4

4 に答える 4

14

あなたのために働く2つの方法のうちの1つを試してください...

function addDays(myDate,days) {
return new Date(myDate.getTime() + days*24*60*60*1000);
}

デモ1

また

var today = new Date();
var tomorrow = new Date();
tomorrow.setDate(today.getDate()+1); 

デモ2

于 2012-07-05T06:33:20.660 に答える
6

ミリ秒単位で日を追加する必要があります。

var tomorrow = new Date(Date.now() + 1 * 24*3600*1000);

もちろん、さまざまな時間を追加できます。Date コンストラクターまたは set/getTime() を使用する場合は、ミリ秒単位でカウントする必要があります。

それぞれのDate方法を使用して、異なる単位を 1 つずつ設定することもできます。

var sometime = new Date; // now
sometime.setDate(sometime.getDate() + numberOfDays); 
sometime.setHours(sometime.getHours() + numberOfHours); 
sometime.setMinutes(sometime.getMinutes() + numberOfMinutes);
...

浮動小数点値で日付を設定することはできません。整数に変換されると切り捨てられます。

ただし、ミリ秒よりも大きく日付よりも大きいセッター メソッドにはオプションの属性があるため、設定を組み合わせることができます。

var sometime = new Date; // now
sometime.setFullYear(
  sometime.getFullYear() + numberOfYears,
  sometime.getMonth() + numberOfMonths,
  sometime.getDate() + numberOfDays
); 
sometime.setHours(
  sometime.getHours() + numberOfHours,
  sometime.getMinutes() + numberOfMinutes,
  ...
);
于 2012-07-05T18:44:47.503 に答える
6

これを試して

var date = new Date();
var numberToAdd = 1;
date.setDate(date.getDate() + numberToAdd); 
于 2012-07-05T06:34:43.260 に答える