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

推荐答案

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

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

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相关问答推荐

单击菜单容器外时如何防止页面滚动和关闭菜单

Angular - 为上传的图像/视频生成缩略图

在 Three.js 中复制旋转父对象内的对象旋转

从 localStorage 对象变量中删除对象键而不从 localStorage 中删除

Bootstrap js onclick classList.remove 内容消失

如何将 Rsa 密钥对(字符串)转换为加密密钥以对数据进行签名

表过滤器/搜索两列

当一次按下超过 2 个键时,p5.js keyIsDown() 行为不一致

交换 3 个 div 并使选择 div 居中

使用数组字符串查找性能可行性

显示 React 中选定过滤器数组的总数

如何在html中刷新选择列表

我在使用 Route 时收到空白的 react-app 页面

通过 Javascript 中的键数组过滤对象

使用谷歌脚本时,币安搜索 API 返回 403

使用我的像素艺术程序时出现奇怪的视觉错误

Typescript 自动生成的 JS 文件:“Uncaught TypeError: Failed to resolve module specifier”

无法通过单击按钮在 div 内创建 div

React Antd:如何删除垂直分隔线与其旁边的任何内容之间的间距?

如何在包含文档中对象的对象数组中搜索特定字段并在firestore(firebase)(JS)中更新它们