À mon humble avis, le meilleur moyen est d'ajouter simplement une journée complète en millisecondes, selon la façon dont vous factorisez votre code, cela peut gâcher si vous êtes le dernier jour du mois.
par exemple le 28 février ou le 31 mars.
Voici un exemple de la façon dont je le ferais:
var current = new Date();
var followingDay = new Date(current.getTime() + 86400000);
followingDay.toLocaleDateString();
imo cela assure l'exactitude
voici un autre exemple je n'aime pas cela peut fonctionner pour vous mais pas aussi propre que la dose ci-dessus
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
à mon humble avis === 'POOP'
Donc, certains d'entre vous ont eu des reproches à propos de mon approche à la milliseconde à cause de l'heure d'été. Alors je vais dénigrer ça. Premièrement, certains pays et états ne disposent pas de l'heure de la lumière du jour. Deuxième Ajouter exactement 24 heures est une journée complète. Si la dose de numéro de date ne change pas une fois par an, mais est ensuite fixée 6 mois plus tard, je ne vois pas de problème. Mais dans le but d'être précis et d'avoir à faire face à la mauvaise Date (), j'ai réfléchi à cela et maintenant je déteste complètement Date. C'est donc ma nouvelle approche
var dd = new Date();
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
Maintenant pour la partie amusante!
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','')
}
maintenant, nous avons notre objet de date international valide officiel clairement écrit au méridien zoulou. Maintenant pour changer la date
dd.setDate(dd.getDate()+1);
tomorrow.setDate(dd.getTime() + 86400000);