私の謙虚な意見では、コードをどのように因数分解するかに応じて、1日をミリ秒単位で追加するのが最善の方法です。
たとえば、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 === 'POOP'
ですから、夏時間のために私のミリ秒アプローチに不満を持っている人もいます。だから私はこれを打ち負かすつもりです。まず、一部の国や州では夏時間がありません。2番目正確に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','')
}
これで、公式の有効な国際日付変更線がズールー子午線で明確に書き出されました。日付を変更します
dd.setDate(dd.getDate()+1);
tomorrow.setDate(dd.getTime() + 86400000);