私は 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;