자바 스크립트, 다음날 날짜 가져 오기 [중복]
이 질문에 이미 답변이 있습니다.
- JavaScript 14 답변 에서 날짜 늘리기
다음날 반환하는 다음 스크립트가 있습니다.
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
'IT story' 카테고리의 다른 글
JetBrains는 어떤 GUI 라이브러리를 사용합니까? (0) | 2020.09.14 |
---|---|
iPhone 시뮬레이터에서 호스트 머신 자체에 액세스하는 방법 (0) | 2020.09.14 |
로컬 리포지토리에 대한 "mvn deploy"와 "mvn install"의 차이점은 무엇입니까? (0) | 2020.09.13 |
PostgreSQL : 다른 테이블에서 삽입 (0) | 2020.09.13 |
Node.js : SOAP XML 웹 서비스를 사용하는 방법 (0) | 2020.09.13 |