24

毎週発生するように通知を設定できることを指定するphonegaplocalNotificationsプラグインを使用しています。

ただし、javascriptの日付オブジェクトにはのみが含まれているように見え.getDay()ます.setDay()

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

set_days = {"mon":false、 "tues":true、 "wed":false、 "thurs":true ...}

javascriptで1日をどのように設定しますか?通知を設定しているので、その日は未来でなければならないので、最新の「水曜日」ではなく、次の「水曜日」だけを取得します。

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

4

3 に答える 3

63

javascriptで1日をどのように設定しますか?

つまり、今週は?週はいつ始まりますか?

日曜日に開始すると仮定すると(getDay0-日曜日、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;
于 2012-08-03T05:33:38.760 に答える
-2

設定する新しい日付オブジェクトを作成していますか?

var d = new Date();
d.setDate(11);

結果として

Tue Aug 14 2012 00:31:56 GMT-0500 (Central Daylight Time)

日付オブジェクトにはsetメソッドがあります。

http://www.tutorialspoint.com/javascript/javascript_date_object.htm

于 2012-08-03T05:32:23.090 に答える