当日期在不同月份时,如何获取本周的第一天和最后一天
How to get first and last day of current week when days are in different months?
例如,在2016年3月27日至2016年2月4日的情况下,日期位于不同的月份。
var curr = new Date; // get current date
var first = curr.getDate() - curr.getDay();
var last = first + 6; // last day is the first day + 6
var firstday = new Date(curr.setDate(first)).toUTCString();
var lastday = new Date(curr.setDate(last)).toUTCString();
getDay方法返回一周中的日期,周日为0,周六为6。因此,如果你的一周从周日开始,只需从当前日期减去当前天数即可获得开始,再加上6天即可获得结束,例如
function getStartOfWeek(date) {
// Copy date if provided, or use current date if not
date = date? new Date(+date) : new Date();
date.setHours(0,0,0,0);
// Set date to previous Sunday
date.setDate(date.getDate() - date.getDay());
return date;
}
function getEndOfWeek(date) {
date = getStartOfWeek(date);
date.setDate(date.getDate() + 6);
return date;
}
document.write(getStartOfWeek());
document.write('<br>' + getEndOfWeek())
document.write('<br>' + getStartOfWeek(new Date(2016,2,27)))
document.write('<br>' + getEndOfWeek(new Date(2016,2,27)))
您可以找到以下问题的解决方案。
let currentDate = new Date; // get current date
let first = currentDate.getDate() - currentDate.getDay();
var last = first + 6; // last day is the first day + 6
let firstDayWeek = new Date(currentDate.setDate(first)).toISOString();
var lastDayWeek = new Date(currentDate.setDate(last)).toISOString();
console.log(firstDayWeek, "first Day in week")
console.log(lastDayWeek, "end Day in week")
我喜欢这种东西的即时库:
moment().startOf("week").toDate();
moment().endOf("week").toDate();
你可以试试这个:
var currDate = new Date();
day = currDate.getDay();
first_day = new Date(currDate.getTime() - 60*60*24* day*1000);
last_day = new Date(currDate.getTime() + 60 * 60 *24 * 6 * 1000);
相关文章:
- 在JavaScript中重构上个月的第一天和最后一天的代码(node.js)
- 如何从对象数组中获取最后一项
- 如果今天是会计年度的最后一天,请从下拉菜单中删除当前年份
- 如何使用jquery获取下一天的日期和下个月的日期
- 从'获取本月的最后一天;2015-02-23'字符串(javascript)
- 推特:如何获取最后一条推特的时间
- 当日期在不同月份时,如何获取本周的第一天和最后一天
- 不知何故,应用程序脚本无法获得本月的最后一天
- JavaScript:获取每月的第一天和最后一天,格式为 YYYY.唰
- 如何使引导日期选择器选择当分钟视图模式:1时选择当月的最后一天而不是第一天
- 如何从“输入”事件中获取最后一件事输入
- 从 ul 获取最后一个子节点 li,其中子节点的 id 不是指定值
- Node.js http.get in 循环仅获取最后一项
- 如何获取最后一张和第一张幻灯片以相应地激活或禁用下一个和上一个按钮
- 使用RegEx获取最后一次出现
- 如何在Javascript中生成从当前天到最后一天的日期
- 如何在Javascript或JQuery中获取上个月的最后一天
- 如何在JavaScript中使用日期对象获取最后一天的数据
- 获取特定年份和月份最后一天的日期对象datejs
- javascript获取前一周的第一天和最后一天