javascript获取上周的第一天和最后一天

标签 javascript date

<分区>

我想在 javascript 中获取前一周的第一天(星期一)和最后一天(星期日)。我已经检查了其他主题,但它不起作用。如果前一周是在 2 个不同的月份,我还需要处理。

我正在使用此代码,但上周日是 06/03/2014 而不是 06/04/2014

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));

关于javascript获取上周的第一天和最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22991398/

相关文章:

javascript - React 从状态中的多个数组传递 props

javascript - HTML 5 FileSytem,将 FileEntry 与回调中的 MetaData 数组结合起来

java - 如何通过java在sqlite中插入日期

javascript - 如何将日期范围字符串转换为可用的 JSON?

java - 在 Java/Android 中使用公历时获取错误的时间戳值

javascript - 坚持创建一个将返回对象的函数

javascript - 覆盖 Backbone Sync 以使用不同的调用来获取/保存/销毁

php - 我想在 mozilla、IE 8.0 或 Chrome 中关闭选项卡时注销

c# - 如何转换日期 dd/mm/yyyy hh :mm:ss AM to mm/dd/yyyy hh:mm:ss: am throwing invalid cast exception

android - 如何获取在线文件的最后修改日期?