使用Javascript进行周增量

时间:2012-12-12 09:21:58

标签: javascript jquery dayofweek gettimeofday

我正在使用Phonegap [Javascript + Html5]处理提醒应用程序,其中用户输入他想要提醒的每周任务,我应该在那一天每周提醒通知。

现在重点是:我使用Phonegap Local Notification Plugin来提醒通知,这个插件会按时提醒日期。

我怎样才能每周给出所需的日期..即:如何在一天结束时递增计数器?

通常如果日期是预知的:我使用此功能:

 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++;
             }

但现在用户将进入星期一...&我应该每周一通知他...... 那有可能吗?

1 个答案:

答案 0 :(得分:1)

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);​