[javascript] momentJS 날짜 문자열 추가 5 일

시작 날짜 문자열 “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”가 마음에 듭니다.

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



답변

업데이트 날짜 : 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);


답변

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

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


답변

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

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


답변

다른 형식으로 요일을 추가 할 수 있습니다.

// Normal adding
moment().add(7, 'days');

// Short Hand
moment().add(7, 'd');

// Literal Object    
moment().add({days:7, months:1});

Moment.js 문서에서 자세한 내용을 확인하십시오 : https://momentjs.com/docs/#/manipulating/add/


답변

var end_date = moment(start_date).clone().add(5, 'days');


답변

  1. HTML 페이지 에 https://momentjs.com/downloads/moment-with-locales.js 추가
  2. var todayDate = moment().format('DD-MM-YYYY');//to get today date 06/03/2018 if you want to add extra day to your current date
    그때
  3. var dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..

포인트 2와 3이 jquery 코드에서 사용 중입니다 …


답변

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

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