Javascript 如何获得昨天';s和Momentjs约会?

Javascript 如何获得昨天';s和Momentjs约会?,javascript,date,momentjs,Javascript,Date,Momentjs,所以,我的问题很简单,我如何用MomentJs获得昨天的约会? 在Javascript中,它非常简单,即 today = new Date(); yesterday = new Date(today.setDate(today.getDate() - 1)) console.log(yesterday) 但是我如何用MomentJs实现这一点呢?就像这样:moment().subtract(1,'days')。它将为您提供前一天与您本地pc上的当前时间相同的准确时间 moment().add

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

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

console.log(yesterday)

但是我如何用MomentJs实现这一点呢?

就像这样:
moment().subtract(1,'days')
。它将为您提供前一天与您本地pc上的当前时间相同的准确时间

moment().add(-1, 'days');
您可以在中找到更多信息。

另外:

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

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

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

moment().add(-1, 'days');
1.获取当前时间的昨天日期

moment().subtract(1, 'days').toString()
2.以一天的开始获取昨天的日期

moment().subtract(1, 'days').startOf('day').toString()      
moment().subtract(1, 'days').endOf('day').toString()
3.在一天结束时获得昨天的日期

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

你可以很容易地用时间减去天数

var dayed=moment().减去(1,'days')

以及查找上一个日期

var-previousDay=moment('2017/11/6','YYYY/MM/DD')。减去(1,'days')

这对我很有用:

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

昨天的日期以Momentjs表示,格式为DD-MM-YYYY

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

最简单的解决方案

利用瞬间,我们可以轻松获得昨天、今天和明天的日期

1。获取昨天日期:

moment().subtract(1, "days").format("YYYY-MM-DD");
moment().subtract(0, "days").format("YYYY-MM-DD");
moment().subtract(-1, "days").format("YYYY-MM-DD");
2。今日获取日期:

moment().subtract(1, "days").format("YYYY-MM-DD");
moment().subtract(0, "days").format("YYYY-MM-DD");
moment().subtract(-1, "days").format("YYYY-MM-DD");
3。获取明天日期:

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

力矩()。添加('天',-1);还有
新日期(Date.now()-8.64e7)
;-)我从一个月前的一个片段中开始使用这个方法,我刚在月初发现它不能正常工作。因此,在第一天减去(-1,'天)将返回当前月份的最后一天,而不是上个月的最后一天。有人知道更多吗?你能试着用
moment()来代替
moment().subtract(-1,'day')
。subtract(-1,'day')
@sam忘了负号,只是个打字错误。是否有原因使我尝试了
时刻(日期)。添加(-1,'day')
得到了相同的结果。尝试了表面上的效果,但对我无效。我必须为结果提供某种类型的格式。例如,“时刻().减去(1,'天').calendar()”或“时刻().减去(1,'天').toDate()”或“时刻().减去(1,'天')。格式(“MM/DD/YYYY”)”