var myDate = new Date();
var endtime= new Date(myDate.getDate()+1,23:59:59);
alert(endtime);
終了時間の値がないのはなぜですか? 現在時刻に 1 日 10 時間 50 分 30 秒を追加したい場合、終了時刻コードをどのように書きますか? ありがとうございました
var myDate = new Date();
var endtime= new Date(myDate.getDate()+1,23:59:59);
alert(endtime);
終了時間の値がないのはなぜですか? 現在時刻に 1 日 10 時間 50 分 30 秒を追加したい場合、終了時刻コードをどのように書きますか? ありがとうございました
ミリ秒単位で日を追加する必要があります。
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,
...
);
これを試して
var date = new Date();
var numberToAdd = 1;
date.setDate(date.getDate() + numberToAdd);