是否有每周提醒的算法?
例如,我为周四和周四设置了提醒。我查看“每周”选项 提醒应该在每个星期四发出警报,但这是怎么做到的?
我想到了一个想法,但我想这很愚蠢:
我甚至不知道这是否有效,我确信有更好的方法可以做到,所以在开始实施之前我需要你的意见。
PS:我使用JavaScript,因此功能非常有限。
答案 0 :(得分:2)
目前还不完全清楚你要做什么。
如果您的代码需要知道是否是星期四,那么使用getDay
非常容易,它会为您提供一周中的某一天:
if (new Date().getDay() === 4) {
// It's Thursday
}
day numbers以0
=星期日开始。
如果您的代码需要在给定日期开始查找下一个星期四:
var dt = /* ...the start date... */;
while (dt.getDay() !== 4) {
dt.setTime(dt.getTime() + 86400000)) // 86400000 = 1 day in milliseconds
}
或当然没有循环:
var dt = /* ...the start date... */;
var days = 4 - dt.getDay();
if (days < 0) {
days += 7;
}
dt.setTime(dt.getTime() + (days * 86400000));
如果您已经有星期四,并且您需要知道下周四的日期:
var nextThursday = new Date(thisThursday.getTime() + (86400000 * 7));