如何在javascript中获得一周中的第一天和最后一天

如何在javascript中获得一周中的第一天和最后一天,javascript,Javascript,例如,周一是9月28日,从周一开始的一周,周日是10月4日。我怎样才能得到一周的第一天和最后一天?到目前为止,解决方案只涵盖同一月份的天数。请帮忙。谢谢您可以在开始日期的时间上添加一周,并构建一个新日期: const DAY=1000*60*60*24;//毫秒*秒*分*小时 施工周=第7天; 今日施工=新日期('2020-09-29'); const nextWeek=新日期(today.getTime()+周); log(nextWeek.toutString())您可以在开始日期的时间上

例如,周一是9月28日,从周一开始的一周,周日是10月4日。我怎样才能得到一周的第一天和最后一天?到目前为止,解决方案只涵盖同一月份的天数。请帮忙。谢谢

您可以在开始日期的时间上添加一周,并构建一个新日期:

const DAY=1000*60*60*24;//毫秒*秒*分*小时
施工周=第7天;
今日施工=新日期('2020-09-29');
const nextWeek=新日期(today.getTime()+周);

log(nextWeek.toutString())您可以在开始日期的时间上添加一周,并构建一个新日期:

const DAY=1000*60*60*24;//毫秒*秒*分*小时
施工周=第7天;
今日施工=新日期('2020-09-29');
const nextWeek=新日期(today.getTime()+周);

log(nextWeek.toutString())您可以使用date fns库:

const start = startOfWeek(date);
const end = endOfWeek(date);
查看这些线程以了解更多解决方案:


您可以使用date fns库:

const start = startOfWeek(date);
const end = endOfWeek(date);
查看这些线程以了解更多解决方案:


您想查看
Date.getDay()
方法。这将返回一周中某一天的0-6之间的数字(星期日为0)

作为一个函数,它可以如下所示:

function getMonday(date){
  const originalDay = date.getDay();
  const monday = 1;
  const newDate = new Date(date);
  const delta = originalDay === 0 ? 1 : originalDay - monday;
  newDate.setDate(newDate.getDate() - delta);
  return newDate;
}

您需要查看
Date.getDay()
方法。这将返回一周中某一天的0-6之间的数字(星期日为0)

作为一个函数,它可以如下所示:

function getMonday(date){
  const originalDay = date.getDay();
  const monday = 1;
  const newDate = new Date(date);
  const delta = originalDay === 0 ? 1 : originalDay - monday;
  newDate.setDate(newDate.getDate() - delta);
  return newDate;
}

第一个线程链接非常有用第一个线程链接非常有用谢谢你对我的帖子感兴趣。我现在已经解决了这个问题。非常感谢你!:谢谢你对我的帖子感兴趣。我现在已经解决了这个问题。非常感谢你!:谢谢你对我的问题感兴趣。我现在已经解决了。再次非常感谢:谢谢你对我的问题感兴趣。我现在已经解决了。再次非常感谢:D