如何使用Momentjs获取昨天的日期?

问题描述 投票:0回答:8

所以,我的问题很简单,如何使用 MomentJs 获取昨天的日期? 在 Javascript 中,它非常简单,即

today = new Date();
yesterday = new Date(today.setDate(today.getDate() - 1))

console.log(yesterday)

但是我如何使用 MomentJs 实现这一目标?

javascript date momentjs
8个回答
281
投票

就像这样:

moment().subtract(1, 'days')
。它会为您提供前一天的当前时间,与您本地电脑上的当前时间相同。


108
投票

还有:

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

它将为您提供前一天的当前时间,与您本地电脑上的时间完全相同。


67
投票

当我们得到昨天的日期时,有三种可能性

1. 获取昨天的日期和当前时间

moment().subtract(1, 'days').toString()

2. 获取昨天的日期和当天的开始时间

moment().subtract(1, 'days').startOf('day').toString()      

3. 获取昨天日期和当天结束时间

moment().subtract(1, 'days').endOf('day').toString()

10
投票
moment().add(-1, 'days');

您可以在docs中找到更多信息。


9
投票

最简单的解决方案

通过使用moment我们可以轻松获取昨天、今天和明天的日期

1。获取昨天日期:

moment().subtract(1, "days").format("YYYY-MM-DD");

2。获取今天日期:

moment().subtract(0, "days").format("YYYY-MM-DD");

3.获取明天日期:

moment().subtract(-1, "days").format("YYYY-MM-DD");

8
投票

您可以使用

轻松地从时刻减去天数
var yesterday = moment().subtract(1, 'days')

以及查找之前的日期

var previousDay = moment('2017/11/6', 'YYYY/MM/DD').subtract(1, 'days')

4
投票

Momentjs 中昨天的日期,格式为 DD-MM-YYYY。

const yesterdaydate = moment().subtract(1, "days").format("DD-MM-YYYY");
console.log(yesterdaydate)

0
投票

这对我有用:

var yesterday = new Date(dateInput.getTime());
yesterday.setDate(yesterday.getDate() - 1);
console.log(yesterday);

var tomorrow = new Date(dateInput.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
console.log(tomorrow);

dateB = moment(yesterday).format("YYYYMMDD");
dateA = moment(tomorrow).format("YYYYMMDD");
console.log(dateB);
console.log(dateA);
© www.soinside.com 2019 - 2024. All rights reserved.