web-dev-qa-db-ja.com

Momentjsで昨日の日付を取得する方法は?

だから、私の質問は簡単ですが、MomentJsで昨日の日付を取得するにはどうすればよいですか? Javascriptでは、非常に簡単です。

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

console.log(yesterday)

しかし、MomentJsでこれを達成するにはどうすればよいですか?

87
ToTa

このように:moment().subtract(1, 'days')。それはあなたのローカルPC上にあるのと同じ正確な現在の時刻であなたに前日を与えます。

131
Aleks

また:

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

それはあなたのローカルPC上にあるのと同じ正確な現在の時刻であなたに前日を与えます。

81
Sai Ram

昨日の日付を取得すると、3つの可能性があります

1。現在のタイミングで昨日の日付を取得する

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

2。 1日の始まりで昨日の日付を取得する

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

昨日の日付をその日の終わりで取得する

moment().subtract(1, 'days').endOf('day').toString()
28
Fizer Khan
moment().add(-1, 'days');

詳細については、 docs を参照してください。

5
Jan Hommes

を使用して瞬間から簡単に日数を引くことができます

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

そして、前の日付を見つけるために

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

3
Shanavas VH

DD-MM-YYYY形式のMomentjsでの昨日の日付。

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

これは私のために働いた:

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