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

JavaScript - 从当前日期获取一周的第一天

JavaScript - 从当前日期获取一周的第一天

米脂 2019-08-16 15:50:49
JavaScript - 从当前日期获取一周的第一天我需要以最快的方式获得一周的第一天。例如:今天是11月11日,星期四; 我想要本周的第一天,也就是11月8日和星期一。我需要MongoDB地图功能最快的方法,任何想法?
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

使用getDayDate对象的方法,您可以知道星期几的数量(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


查看完整回答
反对 回复 2019-08-16
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

不确定它如何比较性能,但这是有效的。


var today = new Date();

var day = today.getDay() || 7; // Get current day number, converting Sun. to 7

if( day !== 1 )                // Only manipulate the date if it isn't Mon.

    today.setHours(-24 * (day - 1));   // Set the hours to day number minus 1

                                         //   multiplied by negative 24

alert(today); // will be Monday

或者作为一个功能:


function getMonday( date ) {

    var day = date.getDay() || 7;  

    if( day !== 1 ) 

        date.setHours(-24 * (day - 1)); 

    return date;

}


getMonday(new Date());


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 878 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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