【问题标题】:Week Incrementation using Javascript使用 Javascript 增加周数
【发布时间】:2012-12-12 09:21:58
【问题描述】:

我正在使用 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++;
             }

但是现在用户将只输入星期一...我应该每周一通知他... 那有可能做到吗?

【问题讨论】:

  • 您使用的是什么服务器端脚本技术?
  • 我只使用 Javascript。 Html & Sqlite .. & 我使用 java 作为通知,但它是用我自己没有实现的插件制作的。
  • Sana... 这可能在 java 中比在 javascript 中做得更好,因为你会遇到目前的一堆问题。目前有一个“每天重复”的选项——所以你只需要在 Java 方面找到该选项并操纵它来设置每周重复的选项......我会说这与 @987654323 的第 56 行有关@github.com/phonegap/phonegap-plugins/blob/master/Android/…
  • 但是我对Java一无所知,我该怎么做:(
  • 我应该退出Phonegap并开始学习Java和Objective C吗?

标签: javascript jquery dayofweek gettimeofday


【解决方案1】:
var today = new Date();
var nextWeek = new Date();
nextWeek.setDate(nextWeek.getDate() + 7);

这是一个给你最后一个星期一的 sn-p。如果您需要其他任何一天,只需相应地编辑var daysOffMonday 行(0=星期日,1=星期一,...)

然后使用上面的 sn-p,您可以获取下一个星期一,以及下一个星期一,等等。

​var today = new Date();

​var dayOfWeek = today.getDay();
var daysOffMonday = 1 - dayOfWeek;
var lastMonday = new Date();
lastMonday.setDate(lastMonday.getDate() + daysOffMonday);

​alert(lastMonday);​

【讨论】:

  • getDate() 返回当前日期,例如今天12点。如果new Date( 19 ) 有效,那将是相当令人惊讶的。更不用说这不能回答问题。
  • 对不起,我确实是快速...编辑(和测试;))代码
  • 啊,我看到海报已经更新了这个问题,现在这确实没有回答他的问题(不再),虽然它可能有用:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-07
  • 2014-07-21
  • 2022-09-23
  • 2023-01-03
  • 1970-01-01
相关资源
最近更新 更多