javascript - MomentJS 获取前一个星期五

标签 javascript momentjs

我有一个用户输入的日期,我将其转换为片刻

var newDate = moment('01/02/2015');

我需要做的是获取相对于传入的任何日期的前一个星期五。我该如何完成此操作?

我想过做这样的事情:

moment('01/02/2015').add('-1', 'week').day(5); 

但不知道它的可靠性如何。

最佳答案

newDate.day(-2);

就这么简单。 :)

day() 设置相对于它正在处理的 moment 对象的星期几。 moment().day(0) 总是回到一周的开始。 moment().day(-2)比一周初早两天,即上周五。

注意:这将返回到前一周的星期五,即使 newDate 是星期五或星期六。要避免这种行为,请使用:

newDate.day(newDate.day() >= 5 ? 5 :-2);

关于javascript - MomentJS 获取前一个星期五,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30898631/

相关文章:

javascript - window.getSelection() 用 HTML 标签偏移?

javascript - 仅从 moment 检索 YYYY-MM-DD

javascript - JS时刻时区

Javascript moment js 根据从当前时间到前一个午夜的小时数分割时间

javascript - 在 HTML mailto 上添加预定义的发件人电子邮件地址

javascript - JavaScript 中的生成器函数和 monad 之间有什么联系?

javascript - 设置间隔重新计数?

javascript - 将 Date 参数作为本地时间提供给 mongoose 查询

javascript - 立即更改语言环境不会相应地刷新 vuejs 组件

javascript - 为什么背景颜色没有改变?