【问题标题】:How can i get first and last day of current week in ISO Date format in javascript? [duplicate]如何在javascript中以ISO日期格式获取本周的第一天和最后一天? [复制]
【发布时间】:2019-02-01 17:32:15
【问题描述】:

$gte: ISODate("2010-04-29T00:00:00.000Z"),$lt: ISODate("2010-05-01T00:00:00.000Z")

【问题讨论】:

  • 你试过什么?什么不起作用?
  • 我尝试运行 mongodb 查询以获取一周中上周日和下周日之间的数据。
  • 这两个要求(一周的第一天和最后一天,iso 格式的日期)都不是新的。你应该能够找到足够的资源让你(至少)开始。
  • 我该怎么做?
  • @str 这是不同的格式,我想要 ISO 日期格式。

标签: javascript


【解决方案1】:

您可以通过在日期对象上调用.getDay() 来获取星期几。一旦你有了星期几,剩下的就是算术运算了。

要将日期转换为 ISODateFormat,您可以使用 toISOString

    var dateForCalculation = new Date();
    var prevSunday = new Date(dateForCalculation.setDate(dateForCalculation.getDate()-dateForCalculation.getDay())).toISOString();
    var nextSunday = new Date(dateForCalculation.setDate(dateForCalculation.getDate()+7)).toISOString();

    console.log(prevSunday);
    console.log(nextSunday);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2021-07-21
    相关资源
    最近更新 更多