如何通过Momentjs获得昨天的约会?

ToT*_*oTa 97 javascript date momentjs

所以,我的问题很简单,我如何通过MomentJs获得昨天的约会?在Javascript中它很简单,即

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

console.log(yesterday)
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*eks 148

就像这样:moment().subtract(1, 'days').它将在前一天提供与您当地电脑上相同的当前时间.

  • 从表面上尝试过这个,但对我不起作用。我必须为结果提供某种格式。例如 'moment().subtract(1, 'days').calendar()' 或 'moment().subtract(1, 'days').toDate()' 或 'moment().subtract(1, 'days) ').format("月/日/年")' (4认同)

Sai*_*Ram 85

另外:

moment().subtract(1, 'day')
Run Code Online (Sandbox Code Playgroud)

它将在前一天提供与您当地电脑上相同的当前时间.


Fiz*_*han 33

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

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

moment().subtract(1, 'days').toString()
Run Code Online (Sandbox Code Playgroud)

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

moment().subtract(1, 'days').startOf('day').toString()      
Run Code Online (Sandbox Code Playgroud)

3.在一天结束时获取昨天的日期

moment().subtract(1, 'days').endOf('day').toString()
Run Code Online (Sandbox Code Playgroud)


Far*_*lik 9

最简单的解决方案

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

1. 获取昨天日期:

moment().subtract(1, "days").format("YYYY-MM-DD");
Run Code Online (Sandbox Code Playgroud)

2. 获取今天日期:

moment().subtract(0, "days").format("YYYY-MM-DD");
Run Code Online (Sandbox Code Playgroud)

3. 获取明天日期:

moment().subtract(-1, "days").format("YYYY-MM-DD");
Run Code Online (Sandbox Code Playgroud)


小智 7

您可以使用

var yesterday = moment().subtract(1, 'days')

并查找上一个日期

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


Jan*_*mes 5

moment().add(-1, 'days');
Run Code Online (Sandbox Code Playgroud)

您可以在文档中找到更多信息.