Benim mütevazi görüşüme göre en iyi yol milisaniye cinsinden tam bir gün eklemektir, kodunuzu nasıl hesaba kattığınıza bağlı olarak, ayın son gününde hata yapabilir.
örneğin 28 Şubat veya 31 Mart.
İşte bunu nasıl yapacağıma dair bir örnek:
var current = new Date();
var followingDay = new Date(current.getTime() + 86400000);
followingDay.toLocaleDateString();
imo bu doğruluğu garanti eder
işte başka bir örnek, sizin için işe yarayacağını sevmiyorum, ancak yukarıdaki doz kadar temiz değil
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
imho bu === 'POOP'
Bu nedenle, gün ışığından tasarruf etme süresi nedeniyle bazılarınız milisaniye yaklaşımım hakkında endişeleriniz oldu. Bu yüzden bunu çözeceğim. Birincisi, Bazı ülke ve eyaletlerde Gün ışığı tasarrufu yoktur. İkinci Tam olarak 24 saati eklemek tam bir gündür. Tarih numarası dozu yılda bir kez değişmiyorsa ancak 6 ay sonra düzelirse orada bir sorun görmüyorum. Ama kesin olmak ve kötü Date () ile başa çıkmak zorunda kalmak amacıyla bunu baştan sona düşündüm ve şimdi tamamen Date'den nefret ediyorum. Yani bu benim yeni Yaklaşımım
var dd = new Date();
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
Şimdi eğlenceli kısım!
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','')
}
Artık Resmi Geçerli uluslararası Tarih Nesnemiz Zulu meridyeninde açıkça yazılıdır. Şimdi tarihi değiştirmek için
dd.setDate(dd.getDate()+1);
tomorrow.setDate(dd.getTime() + 86400000);