Das hinzufügen von 1 oder 2 Tagen zu einem Datum string
Ich habe eine Zeichenkette, die vielleicht date = "10/08/2011";
englische Zeit, Stil.
Seine ein einfacher string, so muss ich hinzufügen können 1 oder 2 Tage.
Ich habe versucht ein paar Dinge aber nicht funktionieren kann, es heraus wie ich bin normalerweise ein PHP Kerl nicht JavaScript.
Jede Hilfe wird sehr geschätzt.
Dank
Lee
UPDATE
Warum scheint dies so schwer sein, ich habe fest auf eine Stunde jetzt..... Möchte ich geben Sie den code ein einfacher string ist mm/dd/yyyy - 10/08/2011 und ich will wieder so etwas wie 11/08/2011
Warum so schwer ?? dies ist der Grund, warum ich hasse javascript und lieber PHP 🙁
InformationsquelleAutor Lee | 2011-08-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist gar nicht so Komplex:
wenn Sie wirklich wollen, es sich einfach - ohne Verwendung des Date-Objekts:
Hier eine kleine datetime-handling-Objekt, das von nutzen sein kann.
Beachten Sie, dass die einfache Lösung oben funktioniert nicht, wenn Sie überqueren, einen Monat oder ein Jahr übergang. Sie wirklich wollen, verwenden Sie die Date-Objekt...
natürlich, dass ist der Grund, warum mit einem Date-Objekt Sinn macht. Ich würde Ihnen raten, gegen die
datePlus1
Lösung, aber es ist eine Möglichkeit.Außerdem hat Sie einen höheren Vorrang als das logische ODER, so dass Sie wollen einige Klammern drin: nwdate.setDate(nwdate.getDate() + (ndays||1) );
InformationsquelleAutor KooiInc
Hinzufügen 2 Tage:
Um eine Zeichenfolge zurück, die Sie tun können
var theDateString = (theDate.getMonth()+1) + '/' + theDate.getDate() + '/' + theDate.getUTCFullYear();
InformationsquelleAutor Mike C
Müssen Sie erzwingen einen string zu interpretieren sind, als Datum-Monat-Jahr oder oder Monat-Datum-Jahr, oder hängt es von den Einstellungen des Benutzers.
Können Sie montieren das Datum aus der Zeichenfolge, um sicherzustellen, die Datum-Monat-format:
InformationsquelleAutor kennebec
Versuchen, diese
Bitte versuchen Sie nun, meine bearbeitete Antwort.
argh - das ist so nah, aber ich muss in der Lage sein, es zu tun, im europäischen Stil... dd/mm/yyyy irgendwelche Ideen ?
Sie könnten versuchen, meine Methode, mit substring (bearbeitet in meiner Antwort). Es wechselt Tag und Monat. Auf der anderen Seite, die man von Kooilnc sollte gut funktionieren auch, es kehrt die Zeichenfolge, indem Sie in einem gültigen format, wenn Sie mit europäischen Datumsangaben.
Werfen Sie einen Blick auf meine bearbeitete Antwort.
InformationsquelleAutor ShankarSangoli
Müssen Sie konvertieren Sie die Zeichenfolge in ein Datum-Objekt.
Mit dieser können Sie die .getDate() und setDate() - Funktionen ändern Sie das Datum.
Aber um dies zu erreichen, wird das Datum in einem der folgenden Formate:
So, vielleicht würden Sie haben, um Schalter Tag und Monat in Ihrem string vor der Konvertierung, da bin ich mir nicht sicher, ob Monat oder Tag ist Ihre erste Zahl.
Für die europäischen Termine, Sie könnte ändern Sie die Zeichenfolge in das richtige format mit so etwas wie dies:
Links, die helfen könnten Sie mit diesem:
http://programming.top54u.com/post/Javascript-Convert-String-to-Date.aspx
http://www.adp-gmbh.ch/web/js/date/add_days.html
edit:
JSFiddle mit einem Beispiel:
http://jsfiddle.net/4W8yM/11/
InformationsquelleAutor GNi33