我正在使用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)