为了账号安全,请及时绑定邮箱和手机立即绑定

JS获取当前周从星期一到星期天的日期

JS获取当前周从星期一到星期天的日期

qq_笑_17 2019-02-28 16:31:49
需求:根据当天日期,获得所在周的所有日期,比如(2018-01-21)那么这一周的日期是:['2018-01-15',...'2018-01-21'],要支持跨年,跨月。注:星期一为一周的开始,星期天为结束我现在写的这个方法,遇到星期日时返回的就错了。变成下周的了。求大神给个方法。
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

供参考


const dateOfToday = Date.now()

const dayOfToday = (new Date().getDay() + 7 - 1) % 7

const daysOfThisWeek = Array.from(new Array(7))

  .map((_, i) => {

    const date = new Date(dateOfToday + (i - dayOfToday) * 1000 * 60 * 60 * 24)

    return date.getFullYear() +

      '-' +

      String(date.getMonth() + 1).padStart(2, '0') +

      '-' +

      String(date.getDate()).padStart(2, '0')

  })


查看完整回答
反对 回复 2019-03-09
?
米脂

TA贡献1836条经验 获得超3个赞

function getDates(currentTime) {//JS获取当前周从星期一到星期天的日期


    var currentDate = new Date(currentTime)

    var timesStamp = currentDate.getTime();

    var currenDay = currentDate.getDay();

    var dates = [];

    for (var i = 0; i < 7; i++) {

        dates.push(new Date(timesStamp + 24 * 60 * 60 * 1000 * (i - (currenDay + 6) % 7)).toLocaleDateString().replace(/\//g, '-'));

    }

    return dates

}


查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 7657 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号