2012-12-07 12 views
5

Eventuali duplicati:
Adding hours to Javascript Date object?Come aggiungere 24 ore per oggetto datetime di javascript

Sto avendo JavaScript Object datetime.

voglio aggiungere 24 ore per che datetime

ad es.

se è 2 dec 2012 3:30:00 =>3 dec 2012 3:29:00

se è 31 dec 2012 3:30:00 =>1 jan 2013 3:29:00

ecc

ogni suggerimento ????

+0

Non ho provato il seguente codice. Ma per favore credi nella ricerca (a) http://stackoverflow.com/questions/1050720/adding-hours-to-javascript-date-object –

+0

Non 'theDate.setDate (theDate.getDate() + 1) ; 'lavoro? – Ian

risposta

12

Questo sarebbe un modo

var myDate = new Date("2 dec 2012 3:30:00") // your date object 
myDate.setHours(myDate.getHours() + 24) 
console.log(myDate) //Mon Dec 03 2012 03:30:00 GMT+0100 (Mitteleuropäische Zeit) 
  • Date.setHours consente di impostare le ore dalla data di oggetto
  • Date.getHours recupera loro

in questa soluzione si ottiene semplicemente delle Ore da il tuo oggetto Data aggiunge 24 e li scrive di nuovo sul tuo oggetto.

Ovviamente ci sono altri modi possibili per ottenere lo stesso risultato, ad es.

  • Regolazione dei millisecondi

    • Date.getTime ti dà i millisecondi dell'oggetto a partire dalla mezzanotte 1 GENNAIO 1970
    • Date.setTime imposta loro

Così aggiungendo 24 * 60 * 60 * 1000 o 86400000 millisecondi al tuo Data Obje ct comporterà la stessa Sede VisioN s risposta

  • L'aggiunta di un giorno
    • Date.getDate Ottiene la data del mese della vostra Date oggetto
    • Date.setDate li mette

Aumentandolo di uno, si otterrà nuovamente lo stesso
Come Ian menzionato in un commento

Quindi, il suo solo dipende da quello che si sente più comprensibile per voi E se si vuole, dare a questo W3Schools examples uno sguardo, per avere un punto di partenza di trattare con le date

18

Una possibile soluzione:

new Date(new Date(myStringDate).getTime() + 60 * 60 * 24 * 1000); 
+1

Perché non solo 'var a = new Date(); a.setDate (a.getDate() + 1); '? – Ian

+0

@Ian È quasi uguale a [Glutamat postato] (http://stackoverflow.com/a/13762964/1249581). Il mio è ancora un'altra soluzione possibile. – VisioN

+0

Oh, certo, sono entrambe soluzioni decisamente, mi chiedo solo perché non è stata proposta una soluzione basata su giorni poiché è di questo che si tratta. Funzionano tutti decisamente, ho solo pensato che il '.setDate 'fosse stato progettato per spostarsi di giorno. – Ian

Problemi correlati