JavaScript で Date オブジェクトを拡張する小さなクラスがあります。1 つのメソッドは、現在の日付を UTC で返すだけです。
Date.prototype.nowUTC = function(options) {
var now = new Date();
return new Date(now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate(),
now.getUTCHours(),
now.getUTCMinutes(),
now.getUTCSeconds());
}
私がやりたいのは、時間に追加される時間、分、および秒を含むオブジェクトとして options パラメーターを定義することです。例えば、
Date.prototype.nowUTC = function(options) {
var now = new Date();
return new Date(now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate(),
now.getUTCHours() + options.hours,
now.getUTCMinutes() + options.minutes,
now.getUTCSeconds()) + options.seconds;
}
これらの値を事前に定義する方法はありますか?追加する前に定義されているかどうかを確認したり、デフォルトを設定したりする必要はありませんか? ( などfunction(options = {'hours' : null, 'minutes' : null, 'seconds' : null) {}
) 値ごとに個別のパラメーターを渡すのではなく、パラメーターを 1 つのオブジェクトとして処理することをお勧めします。
ありがとうございました!