sourcetip

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

fileupload 2023. 9. 25. 22:54
반응형

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

다음과 같은 스크립트가 있는데, 다음 날에 반환됩니다.

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 tomorrow = new Date();
tomorrow.setDate(tomorrow.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에서 날짜 증분

다음과 같은 세 가지 옵션이 있습니다.

자바스크립트의 Date 개체만 사용(라이브러리 없음):

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

원라이너

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

또는 날짜를 변경하는 것이 괜찮으시다면(작성하는 것보다)

새로운 날짜):

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

편집: 지가르의 답변과 데이빗의 코멘트를 참고하세요: var tomorrow = new date(); tomorrow.setDate(내일.getDate() + 1);

순간 사용하기JS:

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

(새로운 인스턴스를 반환하는 대신 add가 호출한 인스턴스를 수정하므로 오늘.add(1, '일')가 수정됩니다.그래서 내일 var에서 클로닝 작업을 시작합니다 = ......)

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

1월은 지수가 0이기 때문에 참고하시기 바랍니다.0, 2월은1기타.

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

반응형