내 겸손한 의견으로는 가장 좋은 방법은 밀리 초 단위로 하루를 추가하는 것입니다. 코드를 인수하는 방법에 따라 매월 마지막 날에 엉망이 될 수 있습니다.
예 : 2 월 28 일 또는 3 월 31 일.
다음은 내가 어떻게 할 것인지에 대한 예입니다.
var current = new Date();
var followingDay = new Date(current.getTime() + 86400000);
followingDay.toLocaleDateString();
imo 이것은 정확성을 보장합니다
여기에 또 다른 예가 있습니다. 나는 그것이 당신을 위해 일할 수 있지만 위의 복용량만큼 깨끗하지는 않습니다.
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
imho this === '똥'
그래서 여러분 중 일부는 일광 절약 시간 때문에 제 밀리 초 접근 방식에 대해 불만을 가지고 있습니다. 그래서 나는 이것을 부술 것입니다. 첫째, 일부 국가 및 주에는 일광 절약 시간이 없습니다. 두 번째 정확히 24 시간을 더하는 것은 하루 종일입니다. 날짜 번호가 1 년에 한 번 변경되지 않고 6 개월 후에 수정되면 문제가 발생하지 않습니다. 그러나 명확하고 사악한 Date () 할당을 처리해야 할 목적으로 나는 이것을 생각했고 이제는 Date를 철저히 싫어합니다. 그래서 이것이 나의 새로운 접근 방식입니다
var dd = new Date();
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
이제 재미있는 부분입니다!
var date = {
day: dateArray[2],
month: dateArray[1],
year: dateArray[0],
hour: dateArray[3],
minutes: dateArray[4],
seconds:dateArray[5].split('.')[0],
milliseconds: dateArray[5].split('.')[1].replace('Z','')
}
이제 우리는 Zulu 자오선에 명확하게 작성된 공식 유효 국제 날짜 개체를 가지고 있습니다. 이제 날짜를 변경하려면
dd.setDate(dd.getDate()+1);
tomorrow.setDate(dd.getTime() + 86400000);