JavaScriptで曜日を設定する 質問する

JavaScriptで曜日を設定する 質問する

私は phonegap localNotifications プラグインを使用しており、これにより通知を毎週発生するように設定できます。

ただし、JavaScript の日付オブジェクトには のみがあり.getDay()、 はないようです.setDay()

繰り返し設定したい曜日のJSONオブジェクトがあります。

set_days = {"月":false、"火":true、"水":false、"木":true...}

JavaScript で日付を設定するにはどうすればいいですか? 通知を設定するので、日付は将来の日付でなければなりません。そのため、最新の「水曜日」ではなく、次の「水曜日」のみを取得したいのです。

ここにプラグインへのリンクがありますが、これはプラグインに固有のものではないと思います。

ベストアンサー1

JavaScript で日付を設定するにはどうすればいいですか?

今週のことですか?週はいつから始まりますか?

日曜日に始まると仮定すると(getDay: 0 - 日曜日、1 - 月曜日など)、次のように動作します:

var date, daytoset; // given: a Date object and a integer representing the week day

var currentDay = date.getDay();
var distance = daytoset - currentDay;
date.setDate(date.getDate() + distance);

今後 7 日間の平日に日付を設定するには、次のようにします。

var distance = (daytoset + 7 - currentDay) % 7;

おすすめ記事