Momentjs로 어제 날짜를 얻는 방법?


118

그래서 제 질문은 간단합니다. MomentJs와 어제 날짜를 어떻게 얻습니까? Javascript에서는 매우 간단합니다.

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

console.log(yesterday)

그러나 MomentJs로 어떻게 이것을 달성합니까?


3
moment (). add ( '일', -1);
roeb

6
도 있습니다 new Date(Date.now() - 8.64e7). ;-)
RobG 2015

답변:


190

다음과 같이 : moment().subtract(1, 'days'). 로컬 PC에있는 것과 동일한 정확한 현재 시간으로 전날을 제공합니다.


2
액면가로 시도했지만 나를 위해 작동하지 않았습니다. 결과에 어떤 형식의 형식을 제공해야했습니다. 예 : 'moment (). subtract (1,'days '). calendar ()'또는 'moment (). subtract (1,'days '). toDate ()'또는 'moment (). subtract (1,'days ') .format ( "MM / DD / YYYY")'
Andrew

94

또한 :

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

로컬 PC에있는 것과 동일한 정확한 현재 시간으로 전날을 제공합니다.


스 니펫에서 한 달부터이 방법을 사용하고 있는데,이 방법이 월초에 제대로 작동하지 않는다는 것을 방금 알게되었습니다. 따라서 moment(date).subtract(-1, 'day')첫 번째 날은 이전 달의 마지막 날 대신 현재 달의 마지막 날을 반환합니다. 누구에 대해 더 알고 있습니까?
3ky

moment().subtract(1, 'day')대신 시도 할 수 있습니까moment().subtract(-1, 'day')
Sai Ram

@sam은 마이너스를 잊어 버리고 단지 오타였습니다. moment(date).add(-1, 'day')같은 결과로 시도한 원인이 있습니까?
3ky

36

어제 데이트를하면 세 가지 가능성이 있습니다

1. 현재 시간으로 어제 날짜 가져 오기

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

2. 하루의 시작으로 어제 날짜 가져 오기

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

3. 어제 날짜를 하루의 끝으로 가져옵니다.

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


5

다음을 사용하여 순간에서 일을 쉽게 뺄 수 있습니다.

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

그리고 이전 날짜를 찾기 위해

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


3

DD-MM-YYYY 형식의 Momentjs의 어제 날짜입니다.

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);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.