Versuchen, 3 Tage in Millisekunden zum aktuellen Datum hinzuzufügen
var dateObj = new Date();
var val = dateObj.getTime();
//86400 * 1000 * 3 Each day is 86400 seconds
var days = 259200000;
val = val + days;
dateObj.setMilliseconds(val);
val = dateObj.getMonth() + 1 + "/" + dateObj.getDate() + "/" + dateObj.getFullYear();
alert(val);
Ich bin versucht, das aktuelle Datum, fügen Sie drei Tage von Millisekunden zu haben, und das Datum, Stempel 3 Tage später von der aktuellen. Für Beispiel -, wenn heute 10/09/2012 dann möchte ich es zu sagen 10/12/2012.
diese Methode funktioniert nicht, ich erhalte die Monate und Tage Weg. Irgendwelche Vorschläge?
Kommentar zu dem Problem
Ich denke, Sie wollen setTime eher als setMilliseconds
Versuchen Sie:
dateObj.setTime(dateObj.getTime() + 8.64e7*3)
, aber beachten Sie die Sommerzeit ändern overs kann zu unvorhergesehenen Ergebnissen führen. Einfacher, fügen Sie einfach 3 bis Sie das Datum ein: dateObj.setDate(dateObj.getDate() + 3)
. InformationsquelleAutor der Frage dman | 2012-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen Zeit, erhalten das aktuelle Datum fügen Sie dann, als Millisekunden, die bestimmte Menge an Zeit, dann erstellen Sie ein neues Datum mit dem Wert:
Das näher erklären; der Grund
dataObj.setMilliseconds()
nicht funktioniert, ist, weil es setzt die dateobj der milliseconds-EIGENSCHAFT auf den angegebenen Wert(ein Wert zwischen 0 und 999). Es wird nicht festgelegt, als Millisekunden, das Datum des Objekts.InformationsquelleAutor der Antwort SReject
Versuchen Sie dies:
var dateObj = new Date(Date.now() + 86400000 * 3);
InformationsquelleAutor der Antwort MiniGod
Wenn Sie brauchen, um Datum Berechnungen in javascript, verwenden Sie moment.js:
InformationsquelleAutor der Antwort Nicolas Modrzyk
Verwenden Sie diesen code
InformationsquelleAutor der Antwort Kasma