A mio modesto parere il modo migliore è quello di aggiungere solo un giorno intero in millisecondi, a seconda di come si fattore il codice si può rovinare se il vostro l'ultimo giorno del mese.
per esempio 28 febbraio o il 31 marzo
Ecco un esempio di come lo farei:
var current = new Date(); //'Mar 11 2015' current.getTime() = 1426060964567
var followingDay = new Date(current.getTime() + 86400000); // + 1 day in ms
followingDay.toLocaleDateString();
imo questo assicura la precisione
qui è un altro esempio che non mi piace che può funzionare per voi, ma non pulite quella dose sopra
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
imho questo === 'POOP'
Così alcuni di voi hanno avuto lamentele circa il mio approccio millisecondo a causa della giornata tempo di risparmio di luce. Quindi, sto per farlo. Innanzitutto, alcuni paesi e stati non dispongono di un orario di risparmio luce giorno. La seconda aggiunta di esattamente 24 ore è un giorno intero. Se la dose del numero della data non cambia una volta all'anno ma viene riparata 6 mesi dopo, non vedo un problema lì. Ma allo scopo di essere definito e di dover trattare con il maledetto Date() ho pensato a questo e ora odio completamente Data. Quindi questo è il mio nuovo approccio
var dd = new Date(); // or any date and time you care about
var dateArray = dd.toISOString().split('T')[0].split('-').concat(dd.toISOString().split('T')[1].split(':'));
// ["2016", "07", "04", "00", "17", "58.849Z"] at Z
Ora per la parte divertente!
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','')
}
ora abbiamo il nostro Ufficiale valido internazionale Data Oggetto chiaramente scritto al meridiano Zulu. Ora per cambiare la data
dd.setDate(dd.getDate()+1); // this gives you one full calendar date forward
tomorrow.setDate(dd.getTime() + 86400000);// this gives your 24 hours into the future. do what you want with it.
Che cosa si intende per "aggiungere +1"? Hai bisogno del giorno dopo o qualcos'altro? –
sì, aggiungici il giorno successivo. – franticfrantic
Does 'date: (date.getUTCDate() + 1)' non funziona (funziona per me)? .? E 'possibile che ci sia un conflitto di denominazione con 'date' (come Date() - _and_ oggetto come oggetto-Key Hai provato a chiamare il Date() - oggetto diverso –