我正在使用Phonegap[Javascript+Html5]开发一个提醒应用程序,在该应用程序中,用户输入他想要提醒的每周任务,我应该每周在那一天提醒一次通知。
现在的重点是:我使用Phonegap本地通知插件来提醒通知,这个插件需要一个日期来按时提醒。
我怎么能每周都给出所需的日期。。即:一天结束时,我如何增加计数器?
通常如果日期是已知的:我使用这个功能:
if (typeof plugins !== "undefined")
{
var RId = 0;
var rDate =new Date();
var RemDate = reminder_deadline.split("T")[0];
var RemTimeB = reminder_deadline.split("T")[1];
var RemTime = RemTimeB.split("Z")[0];
var RYear = RemDate.split("-")[0];
var RMonth = RemDate.split("-")[1];
var RMonth = RMonth-1;
var RDay = RemDate.split("-")[2];
var RHour = RemTime.split(":")[0];
var RMinute = RemTime.split(":")[1];
var RSecond = RemTime.split(":")[2];
alert(RYear+".."+RMonth+".."+RDay+".."+RHour+".."+RMinute+".."+RSecond);
rDate.setFullYear(RYear);
rDate.setMonth(RMonth);
rDate.setDate(RDay);
rDate.setHours(RHour);
rDate.setMinutes(RMinute);
rDate.setSeconds(RSecond);
plugins.localNotification
.add({
date: rDate,
message: reminder_name,
id: RId
});
}
RId++;
}
但现在用户将只进入周一&我应该每周一通知他。。。那么,这是可能的吗?
var today = new Date();
var nextWeek = new Date();
nextWeek.setDate(nextWeek.getDate() + 7);
这里有一个片段,给你最后一个星期一。如果您需要其他日期,只需相应地编辑行var daysOffMonday
(0=周日,1=周一,…)
然后用上面的片段,你可以获取下周一,以及下周一的片段,等等。
var today = new Date();
var dayOfWeek = today.getDay();
var daysOffMonday = 1 - dayOfWeek;
var lastMonday = new Date();
lastMonday.setDate(lastMonday.getDate() + daysOffMonday);
alert(lastMonday);