programing

Moment.js를 사용하여 날짜 형식 지정 및 날짜 빼기

newsource 2023. 9. 7. 21:44

Moment.js를 사용하여 날짜 형식 지정 및 날짜 빼기

어제 날짜를 포맷으로 유지할 변수를 원합니다.DD-MM-YYYYMoment.js를 사용합니다.그래서 만약 오늘이15-04-2015, 저는 하루를 빼고 싶습니다.14-4-2015.

몇 가지 조합을 시도해 봤습니다.

startdate = moment().format('DD-MM-YYYY');
startdate.subtract(1, 'd');

그리고 이것:

startdate = moment().format('DD-MM-YYYY').subtract(1, 'd');

그리고 이것 또한:

startdate = moment();
startdate.subtract(1, 'd');
startdate.format('DD-MM-YYYY')

하지만 이해가 안가네요

여러 가지 이상한 일들이 발생하고 있습니다.첫 번째 내용은 귀하의 게시물에서 편집되었지만 메소드가 호출되는 순서와 관련이 있었습니다.

.format문자열을 반환합니다.문자열에 다음이 없습니다.subtract방법.

두 번째 문제는 하루를 빼지만 실제로는 변수로 저장하지 않는다는 것입니다.

그러면 코드는 다음과 같이 표시됩니다.

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

그러나 이를 함께 연결할 수 있습니다. 이는 다음과 같습니다.

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

다른 점은 시작 날짜를 시작 날짜에 변경하는 것으로 설정하고 있다는 것입니다. 왜냐하면 순간이 파괴적이기 때문입니다.

var date = new Date();

var targetDate = moment(date).subtract(1, 'day').toDate(); // date object

이제 이 날짜를 보는 방법을 포맷하거나 다른 날짜와 비교할 수 있습니다.

toDate()function이 포인트 입니다.

startdate = moment().subtract(1, 'days').format('DD-MM-YYYY');

시도해 보기:

var duration = moment.duration({'days' : 1});
moment().subtract(duration).format('DD-MM-YYYY');

이것은 당신에게 줄 것입니다.14-04-2015- 오늘은 15-04-2015 입니다.

또는 momentjs 버전이 2.8.0보다 작으면 다음을 사용할 수 있습니다.

startdate = moment().subtract('days', 1).format('DD-MM-YYYY');

이 대신:

startdate = moment().subtract(1, 'days').format('DD-MM-YYYY');
startdate = moment().subtract(1, 'days').startOf('day')

앵귤러jsmoment="^1.3.0"

moment('15-01-1979', 'DD-MM-YYYY').subtract(1,'days').format(); // 14-01-1979

아니면

moment('15-01-1979', 'DD-MM-YYYY').add(1,'days').format(); // 16-01-1979

마지막 시도에서 성공한 것 같아요, 끈만 잡으면 돼요.Chrome의 콘솔에서..

startdate = moment();
startdate.subtract(1, 'd');
startdate.format('DD-MM-YYYY');
"14-04-2015"

startdate = moment();
startdate.subtract(1, 'd');
myString = startdate.format('DD-MM-YYYY');
"14-04-2015"
myString
"14-04-2015"

언급URL : https://stackoverflow.com/questions/29651815/format-date-and-subtract-days-using-moment-js