首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js获取上周一日期

要在JavaScript中获取上周一的日期,可以使用以下函数:

代码语言:txt
复制
function getLastMonday() {
  const today = new Date();
  const dayOfWeek = today.getDay(); // 0 (Sunday) to 6 (Saturday)
  const lastMondayOffset = dayOfWeek === 0 ? -6 : 1 - dayOfWeek; // Calculate the offset to last Monday
  const lastMonday = new Date(today.setDate(today.getDate() + lastMondayOffset));
  return lastMonday;
}

console.log(getLastMonday().toISOString().split('T')[0]); // Outputs last Monday's date in YYYY-MM-DD format

解释

  1. 获取当前日期const today = new Date();
  2. 获取当前星期几const dayOfWeek = today.getDay(); 返回值范围是0(星期日)到6(星期六)。
  3. 计算上周一的偏移量
    • 如果今天是星期日(dayOfWeek === 0),则上周一的偏移量是-6天。
    • 否则,偏移量是1 - dayOfWeek天。
  • 计算上周一的日期const lastMonday = new Date(today.setDate(today.getDate() + lastMondayOffset));
  • 格式化日期console.log(getLastMonday().toISOString().split('T')[0]); 将日期格式化为YYYY-MM-DD格式。

应用场景

  • 数据统计:需要统计上周一的数据。
  • 报告生成:生成上周的报告。
  • 日程安排:安排上周一的会议或任务。

注意事项

  • 这个函数假设当前日期是正确的,并且没有考虑时区问题。如果需要处理时区,可以使用Date对象的UTC方法或者引入moment-timezone库。
  • 如果需要获取特定日期的上周一,可以将today替换为指定的日期对象。

希望这个函数能满足你的需求!如果有任何问题或需要进一步的帮助,请随时告诉我。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的文章

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券