javascript - 我如何获得本周周一和周日之间的日期 AngularJS

标签 javascript angularjs

如何获取本周周一到周日之间的日期

例如,本周之间的日期是:星期一 = 23/11/2015 到星期日 29/11/2015 我想每周获取星期一和星期日之间的日期

AngujarJS、JavaScript

最佳答案

vanilla 中,您可以在 Date 实例上设置星期几,如下所示,

function setDay(d, day, week_starts_monday) {
    var c_day = d.getDay();
    if (week_starts_monday && c_day === 0)
        c_day = 7; // adjust so `0` is last week sunday, 7 is this week sunday
    d.setDate(d.getDate() - c_day + day);
    return d;
}

因此,本周的星期一是(今天是 27 号星期五)

var d = new Date;
setDay(d, 1); // Mon Nov 23 2015 18:51:45 GMT+0000 (GMT Standard Time)

7 是下周日0 是前一个星期日(如果是星期日,则为当天)。

setDay(d, 7); // Sun Nov 29 2015 18:51:45 GMT+0000 (GMT Standard Time)

您现在可以根据需要使用 for 进行迭代,

var i, d = new Date;
for (i = 1; i <= 7; ++i) {
    setDay(d, i);
    // do something with `d`
}

请注意

  • 跨越时区可能会导致意外结果。也许您想在 UTC 时间执行此操作?
  • 如果您想从周日倒退,则需要使用负数。

关于javascript - 我如何获得本周周一和周日之间的日期 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33963269/

相关文章:

javascript - Three.js/Collada : this. Geometry3js.computeCentroids() 未定义

javascript - 如何让 Darkmode Js 不粘?

javascript - 如何使用 ReactJS 从多个 URL 获取数据?

Javascript——如何在不使用 new 运算符的情况下启用静态方法,同时防止使用实例函数

javascript - Angular Material 的登录表单

javascript - Angular : Convert curl to Angular $http POST request

javascript - 渲染动态 html 后, Angular click() 事件不起作用

javascript - 我们如何使用 $inject 将依赖项注入(inject)到 Angular 工厂中?

angularjs - 您在 Angular 中的哪里存储/创建模型?

javascript - MyWebsite 如何发布 websiteA 和 websiteB 可以使用的 javascript 包 jQuery 或 AngularJS,而不会发生冲突?