我需要最快的方式来获得一周的第一天.例如:今天是11月11日,星期四;我想要本周的第一天,也就是11月8日,还有一个星期一.我需要最快的MongoDB map 功能的方法,有什么 idea 吗?

推荐答案

使用日期对象的getDay方法,可以知道一周中的天数(0=周日,1=周一等).

然后,您可以将天数减go 一,例如:

function getMonday(d) {
  d = new Date(d);
  var day = d.getDay(),
      diff = d.getDate() - day + (day == 0 ? -6:1); // adjust when day is sunday
  return new Date(d.setDate(diff));
}

getMonday(new Date()); // Mon Nov 08 2010

Javascript相关问答推荐

构造HTML表单以使用表单数据创建对象数组

如何从隐藏/显示中删除其中一个点击?

如何在.NET Core中将chtml文件链接到Java脚本文件?

如何在DYGRAPS中更改鼠标事件和键盘输入

有效路径同时显示有效路径组件和不存在的路径组件

P5JS-绘制不重叠的圆

为什么我看到的是回复,而不是我的文档?

如何在TransformControls模式下只保留箭头进行翻译?

有没有办法在R中创建一张具有多个色标的热图?

当达到高度限制时,如何裁剪图像?使用html和css

使用静态函数保存 node 前的钩子

如何按区域进行过滤并将其从结果数组中删除?

观察子组件中的@Output事件emits 器?

在采购unpept-visalizations.js时遇到问题

从C#的Angular 来看,Java回调基础知识

Chart.js折线图动态更改其y轴

onmouseover事件在Edge浏览器中突然不起作用

promise 封装未知数量的异步工作(即其他promise )

在移动设备上点击脚本元素时出现蓝框

未定义jQuery代码.功能未被触发