IT story

자바 스크립트, 다음날 날짜 가져 오기

hot-time 2020. 9. 13. 11:51
반응형

자바 스크립트, 다음날 날짜 가져 오기 [중복]


이 질문에 이미 답변이 있습니다.

다음날 반환하는 다음 스크립트가 있습니다.

function today(i)
    {
        var today = new Date();
        var dd = today.getDate()+1;
        var mm = today.getMonth()+1;
        var yyyy = today.getFullYear();

        today = dd+'/'+mm+'/'+yyyy;

        return today;   
    }

이것을 사용하여 :

today.getDate()+1;

나는 그 달의 다음 날을 받고 있습니다 (예를 들어 오늘은 16을 얻게됩니다).

내 문제는 이것이 그 달의 마지막 날이 될 수 있으므로 결국 32/4/2014 를 반환 한다는 것입니다.

다음날 정확한 날짜를 보장받을 수있는 방법이 있습니까?


당신이 사용할 수있는:

var today = new Date();
var tomorrow = new Date();
tomorrow.setDate(today.getDate()+1);

예를 들어 4 월에 30 일이 있으므로 다음 코드는 5 월 1 일을 출력합니다.

var day = new Date('Apr 30, 2000');
console.log(day); // Apr 30 2000

var nextDay = new Date(day);
nextDay.setDate(day.getDate()+1);
console.log(nextDay); // May 01 2000    

바이올린 참조 .


여기에서 복사하여 붙여 넣기 : JavaScript에서 날짜 늘리기

세 가지 옵션 :

JavaScript의 Date 객체 만 사용 (라이브러리 없음) :

var today = new Date();
var tomorrow = new Date(today.getTime() + (24 * 60 * 60 * 1000));

또는 새 날짜를 만드는 대신 날짜를 변경해도 괜찮은 경우 :

var dt = new Date();
dt.setTime(dt.getTime() + (24 * 60 * 60 * 1000));

편집 : 아래 Jigar의 답변과 David의 의견을 참조하십시오. var tomorrow = new Date (); tomorrow.setDate (tomorrow.getDate () + 1);

MomentJS 사용 :

var today = moment();
var tomorrow = moment(today).add(1, 'days');

(add는 새 인스턴스를 반환하는 대신 호출하는 인스턴스를 수정하므로 today.add (1, 'days')는 오늘 수정합니다. 그래서 var tomorrow = ...에 대한 복제 작업으로 시작합니다. )

DateJS를 사용하지만 오랫동안 업데이트되지 않았습니다.

var today = new Date(); // Or Date.today()
var tomorrow = today.add(1).day();

Date 객체를 사용하면 보장됩니다. 예를 들어 다음을 생성하려는 경우 April 31st:

new Date(2014,3,31)        // Thu May 01 2014 00:00:00

인덱스가 0이므로 1 월은 0, 2 월은 1입니다 .

참고 URL : https://stackoverflow.com/questions/23081158/javascript-get-date-of-the-next-day

반응형