javascript 如何用Moment.js从当前日期减去7天

tmb3ates  于 2023-03-16  发布在  Java
关注(0)|答案(6)|浏览(364)

我想从当前日期减去7天,以使用moment.js库获得格式化日期YYYY-MM-DD
我试着这样做:

dateTo = moment(new Date()).format('YYYY-MM-DD');
dateFrom = moment(new Date() - 7).format('YYYY-MM-DD');

console.log(dateFrom);
console.log(dateTo);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>

但所有返回值都相同。

3j86kqsm

3j86kqsm1#

可能是:

dateTo = moment().format('YYYY-MM-DD');
dateFrom = moment().subtract(7,'d').format('YYYY-MM-DD');

减去力矩#

yvgpqqbh

yvgpqqbh2#

date对象在强制转换时以毫秒为单位。因此:

dateFrom = moment(Date.now() - 7 * 24 * 3600 * 1000).format('YYYY-MM-DD');
dl5txlt9

dl5txlt93#

您可以用途:

moment().subtract(1,'w')

从当前日期减去一周(7天)。

NOTE:
1. w for week
2. d for days
3. M for month
4. y for year
mqkwyuun

mqkwyuun4#

用于日期选择器

first_day: moment()
    .subtract(5, "day")
    .endOf("day")
    .toDate(),
  last_day: moment()
    .endOf("day")
    .toDate(),
w51jfk4q

w51jfk4q5#

这个问题已经过时了,解决方案也过时了。
使用Moment v2.29 +
您可以使用以下方法添加或减去天数

moment().day(-7); // last Sunday (0 - 7)
moment().day(0); // this Sunday (0)
moment().day(7); // next Sunday (0 + 7)
moment().day(10); // next Wednesday (3 + 7)
moment().day(24); // 3 Wednesdays from now (3 + 7 + 7 + 7)

有关详细信息,请参阅官方文档https://momentjs.com/docs/#/get-set/

olhwl3o2

olhwl3o26#

获取最后7天的最简单方法

moment().subtract(7, 'days').startOf('day').format('YYYY-MM-DD HH:mm:ss')

相关问题