作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有每周提醒的算法吗?
例如,我设置了星期四的提醒并选中“每周”选项。
那么提醒应该每周四提醒,但是这是如何做到的呢?
我想到了一个想法,但我觉得这很愚蠢:
我什至不知道这是否可行,我确信有更好的方法可以做到这一点,所以在开始实现之前我需要您的意见。
PS:我使用JavaScript,所以功能非常有限。
最佳答案
尚不完全清楚您要做什么。
如果您的代码需要知道今天是否是星期四,那么使用 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));
关于javascript - 每周提醒如何运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13839431/
我是一名优秀的程序员,十分优秀!