2012-12-07 13 views
5

Mögliche Duplizieren in Datetime-Objekt von JavaScript hinzuzufügen:
Adding hours to Javascript Date object?Wie 24 Stunden

ich JavaScript Datetime-Objekt habe.

Ich möchte 24 Stunden

für Ex Datumzeit hinzuzufügen.

wenn es 2 dec 2012 3:30:00 =>3 dec 2012 3:29:00

wenn es 31 dec 2012 3:30:00 ist =>1 jan 2013 3:29:00

etc

jede Anregung ????

+0

Ich habe folgenden Code nicht versucht. Aber bitte glauben Sie an die Suche (a) http://stackoverflow.com/questions/1050720/adding-hours-to-javascript-date-object –

+0

Nicht 'theDate.setDate (theDate.getDate() + 1) "Arbeit? – Ian

Antwort

12

wäre dies eine Möglichkeit

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) 
sein
  • Date.setHours können Sie die Stunden Ihres Date-Objekt ihnen
  • Date.getHours ruft

einstellen Bei dieser Lösung wird es einfach die Stunden von Ihr Date-Objekt fügt 24 hinzu und schreibt sie zurück in Ihr Objekt.

Natürlich gibt es andere Möglichkeiten, um das gleiche Ergebnis z.

  • Einstellen der Millisekunden

    • Date.getTime gibt Ihnen die Millisekunden des Objekts seit Mitternacht 1. Januar 1970
    • Date.setTime setzt sie

So 24 * 60 * 60 * 1000 oder 86400000 Hinzufügen Millisekunden zu Ihrem Date Obje ct führt in der gleichen See VisioN s Antwort

  • Hinzufügen eines Tages
    • Date.getDate erhält das Datum des Monats Ihres Date Objekt
    • Date.setDate setzt sie

Wenn Sie es um eins erhöhen, wird wieder dieselbe 0 angezeigt Wie Ian in einem Kommentar erwähnt

So ist es nur darauf an, was fühlt sich die meisten verständlich für Sie Und wenn Sie wollen, geben Sie diesem w3schools examples einen Blick, einen Ausgangspunkt für den Umgang mit Daten zu bekommen

18

Eine mögliche Lösung:

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

Warum nicht einfach 'var a = new Date(); a.setDate (a.getDate() + 1); '? – Ian

+0

@Ian Das ist fast das Gleiche wie [Glutamat gepostet] (http://stackoverflow.com/a/13762964/1249581). Meins ist noch eine andere mögliche Lösung. – VisioN

+0

Oh, natürlich sind sie beide definitiv Lösungen, ich frage mich nur, warum eine Lösung basierend auf Tagen nicht vorgeschlagen wurde, da es darum geht. Sie alle funktionieren auf jeden Fall, ich dachte nur, dass das '.setDate' seit dem Umzug am Tag gemacht wurde. – Ian

Verwandte Themen