猿问

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

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

我需要以最快的方式获得一周的第一天。例如:今天是11月11日,星期四; 我想要本周的第一天,也就是11月8日和星期一。我需要MongoDB地图功能最快的方法,任何想法?



米脂
浏览 879回答 3
3回答

拉丁的传说

使用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

蓝山帝景

不确定它如何比较性能,但这是有效的。var today = new Date();var day = today.getDay() || 7; // Get current day number, converting Sun. to 7if( 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 24alert(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());
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答