javascript获取前一周的第一天和最后一天
javascript get first and last day of the previous week
我想用javascript获取前一周的第一天(星期一)和最后一天(星期日)。我已经检查了其他主题,但它不起作用。如果前一周是两个不同的月份,我也需要处理。
我使用这个代码,但最后一个星期日是2014年3月6日,而不是2014年4月6日
var beforeOneWeek = new Date(new Date().getTime() - 60 * 60 * 24 * 7 * 1000)
, day = beforeOneWeek.getDay()
, diffToMonday = beforeOneWeek.getDate() - day + (day === 0 ? -6 : 1)
, lastMonday = new Date(beforeOneWeek.setDate(diffToMonday))
, lastSunday = new Date(beforeOneWeek.setDate(diffToMonday + 6));
$( "#dateDebut" ).val($.datepicker.formatDate('dd/mm/yy', lastMonday));
$( "#dateFin" ).val($.datepicker.formatDate('dd/mm/yy', lastSunday));
您必须克隆beforeOneWeek
。在你的代码中,其他一切看起来都很好
var beforeOneWeek = new Date(new Date().getTime() - 60 * 60 * 24 * 7 * 1000)
var beforeOneWeek2 = new Date(beforeOneWeek);
day = beforeOneWeek.getDay()
diffToMonday = beforeOneWeek.getDate() - day + (day === 0 ? -6 : 1)
lastMonday = new Date(beforeOneWeek.setDate(diffToMonday))
lastSunday = new Date(beforeOneWeek2.setDate(diffToMonday + 6));
$( "#dateDebut" ).val($.datepicker.formatDate('dd/mm/yy', lastMonday));
$( "#dateFin" ).val($.datepicker.formatDate('dd/mm/yy', lastSunday));
以下是代码:
var _now = new Date();
// get sunday by subtraction current week day from month day
var sunday = new Date(_now.setDate(_now.getDate() - _now.getDay()));
// get monday by subtraction 6 days from sunday
var monday = new Date(_now.setDate(_now.getDate() - 6));
var isDifferentMonth = sunday.getMonth() !== monday.getMonth();
请在此处查看有关日期函数的更多信息。
相关文章:
- 在JavaScript中重构上个月的第一天和最后一天的代码(node.js)
- 如果今天是会计年度的最后一天,请从下拉菜单中删除当前年份
- 从'获取本月的最后一天;2015-02-23'字符串(javascript)
- 区分剑道网格上一页/下一页点击与转到第一页/最后一页点击事件
- 当日期在不同月份时,如何获取本周的第一天和最后一天
- 不知何故,应用程序脚本无法获得本月的最后一天
- JavaScript:获取每月的第一天和最后一天,格式为 YYYY.唰
- 如何使引导日期选择器选择当分钟视图模式:1时选择当月的最后一天而不是第一天
- 如何在Javascript中生成从当前天到最后一天的日期
- 如何在Javascript或JQuery中获取上个月的最后一天
- Moment.js返回1作为月份的最后一天
- 如何在JavaScript中使用日期对象获取最后一天的数据
- 获取特定年份和月份最后一天的日期对象datejs
- 时刻js得到本月的第一天和最后一天
- 将月份映射到该月份最后一天的编号
- 如何使用javascript验证日期是否为一个月的最后一天
- javascript获取前一周的第一天和最后一天
- 每月的最后一天(无时间戳)
- 如何检查日期是否是一个月的最后一天
- 计算每月的最后一天