momentJS 날짜 문자열 추가 5 일


154

시작 날짜 문자열 "20.03.2014"가 있고 moment.js를 사용하여 5 일을 추가하고 싶지만 경고 창에 새 날짜 "25.03.2014"가 표시되지 않습니다.

여기 내 자바 스크립트 코드 :

startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);

alert(new_date);

여기 내 jsfiddle : http://jsfiddle.net/jbgUt/1/

이 문제를 어떻게 해결할 수 있습니까?

이 문자열 형식 "25.03.2014"가 마음에 듭니다.

누군가 나를 도울 수 있기를 바랍니다.

답변:


326

업데이트 날짜 : 2016 년 1 월 19 일

현재 2.8.4 현재- 대신 .add(5, 'd')(또는 .add(5, 'days')).add('d', 5)

var new_date = moment(startdate, "DD-MM-YYYY").add(5, 'days');

자세한 정보는 @Bala에게 감사드립니다.

업데이트 날짜 : 2014 년 3 월 21 일

이것이 그 형식을 얻기 위해해야 ​​할 일입니다.

업데이트 된 바이올린이 있습니다.

startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add('days', 5);

var day = new_date.format('DD');
var month = new_date.format('MM');
var year = new_date.format('YYYY');

alert(day + '.' + month + '.' + year);

원본 : 2014 년 3 월 20 일

어떻게 / 어떤 유닛을 추가해야하는지 알려주지 않습니다. 사용하다 -

 var new_date = moment(startdate, "DD-MM-YYYY").add('days', 5);

경고 창에서이 형식 "25.03.2014"를보고 싶습니다. 어떻게 구현할 수 있습니까?
Dave

2
2.8.4 현재, add ( 'days', 5)로 더 이상 사용되지 않는 메시지를 볼 수 있습니다. 대신 add (5, 'days')를 사용하십시오.
Bala

올바른 구문 : moment (). add (5, 'days'). format ( "D / M / YYYY") 여기서 잠시 볼 수 있습니다 : momentjs.com/docs/#/manipulating/add
Costas Bakoulias

16

add () 함수는 이전 날짜를 반환하지만 원래 날짜는 변경합니다. :)

startdate = "20.03.2014";
var new_date = moment(startdate, "DD.MM.YYYY");
new_date.add(5, 'days');
alert(new_date);

5
그래, 이상해 moment(startdate).add(5, 'days')콘솔을 체크인 할 때을 얻었고 메소드가 작동하지 않는다고 Moment {_isAMomentObject: true, _i: "[the original date]",}확신 add했습니다. 몇 분을 보낸 후에는 WAS가 작동하는 방법을 깨달았습니다. 왜냐하면 객체를 열면 Moment _d : [The date with the addition] _f : "YYYY-MM-DDTHH:mm:ss" _i : [The original date]날짜가 실제로 변경 moment(startdate).add(5, 'days').format('YYYYMMDD')되었지만 ( 와 정확한 결과를 얻음) 날짜가 잘못 되었다고 혼동됩니다. t가 변경되었습니다. :-|
Gilad Barner

14
moment(moment('2015/04/09 16:00:00').add(7, 'd').format('YYYY/MM/DD HH:mm:mm'))

포맷 한 다음 다시 순간으로 변환해야합니다.


당신은 나에게 많은 시간을 절약했습니다
:)




2

몇 줄의 코드에서 그들이 말한 것을 줄일 수 있습니다.

var nowPlusOneDay = moment().add('days', 1);
var nowPlusOneDayStr = nowPlusOneDay.format('YYYY-MM-DD');

alert('nowPlusOneDay Without Format(Unix Date):'+nowPlusOneDay);
alert('nowPlusOneDay Formatted(String):'+nowPlusOneDayStr);

2

실제 작업 예제를 얻으려면 예상 한 결과를 반환하십시오.

var startdate = "20.03.2014";
var new_date = moment(startdate, "DD.MM.YYYY");
var thing = new_date.add(5, 'days').format('DD/MM/YYYY');
window.console.log(thing)

0

업데이트 :

startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add(5,'days');

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