programing

moteJs 날짜 문자열에 5일 추가

javaba 2022. 11. 26. 21:35
반응형

moteJs 날짜 문자열에 5일 추가

시작 날짜 문자열 "20.03.2014"가 있고 여기에 moment.days와 함께 5일을 추가하고 싶은데 알림 창에 새 날짜 "25.03.2014"가 표시되지 않습니다.

javascript 코드:

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);
moment(moment('2015/04/09 16:00:00').add(7, 'd').format('YYYY/MM/DD HH:mm:ss'))

포맷하고 다시 모멘트로 변환해야 합니다.

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

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

다른 형식으로 날짜를 추가할 수 있습니다.

// 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/ # / reculating / add /

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

현재 날짜 또는 현재 날짜를 사용하는 경우:

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

실제 작업 예제를 사용하여 예상한 결과를 반환하려면 다음 절차를 따릅니다.

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)
  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 코드에 사용되고 있습니다.

함수에 X 시간을 추가한 후 포맷 문제가 발생할 경우 다음 포맷을 시도해 보십시오.

startDate = moment(startDate).add(1, "days").format("YYYY-MM-DD");

다음 대신:

startDate = moment(startDate, "YYYY-MM-DD").add(1, "days");

이 마지막 버전에서는 반환된 데이터에 연결된 시간이 유지되지만 포맷 방식은 그렇지 않고 문자 그대로 YYY-MM-DD를 반환합니다.

코드의 몇 줄에서, 고객이 말한 내용을 줄일 수 있습니다.

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

갱신:

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

alert(new_date)

언급URL : https://stackoverflow.com/questions/22547129/momentjs-date-string-add-5-days

반응형