在javascript中设置星期几

ped*_*ete 20 javascript date

我正在使用phonegap localNotifications插件,该插件指定我可以设置每周发出的通知.

但是,它似乎只有javascript日期对象有.getDay()和没有.setDay().

我有一个json对象,我想要重复一周的日子,

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

你如何在javascript中设置一天?因为它正在设置通知,所以这一天必须在将来,所以我不想得到最近的"周三",而只是下一个"周三".

这是插件的链接,但我认为这不是插件的特定内容.

Ber*_*rgi 39

你如何在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);
Run Code Online (Sandbox Code Playgroud)

要在接下来的7天内将日期设置为工作日,请使用以下命令:

var distance = (daytoset + 7 - currentDay) % 7;
Run Code Online (Sandbox Code Playgroud)