Hinzufügen von einem Tag auf Javascript Datum + einmalig formatieren?
Ich habe geerbt ein Projekt für eine Firma, für die ich arbeite. Ihre Daten werden aufgezeichnet in dem folgenden format:
März 18th, 2011 aufgeführt werden, wie "18 Mär 2011".
April 31st, 2010 wäre die Liste der "31 Apr 2010".
Wie würde ich Javascript verwenden, fügen Sie einen Tag, um ein formatiertes Datum in der oben genannten Weise, dann reconvert es zurück in das gleiche format?
Möchte ich eine Funktion erstellen, fügt ein Tag-bis "18 Mär 2011" und gibt "19 Mär 2011". Oder fügt 1 Tag bis "30 Jun 2011" und gibt "1. Jul 2011".
Kann mir jemand helfen?
InformationsquelleAutor Walker | 2011-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst gibt es keine 31st April 😉
Dem eigentlichen Problem, dem date-Objekt kann verstehen das aktuelle format, wenn als argument übergeben..
demo auf http://jsfiddle.net/gaby/jGwYY/1/
Die gleiche Extraktion mit (die besser unterstützt)
slice
stattsubstr
Demo auf http://jsfiddle.net/jGwYY/259/
Etwas zu erwähnen ist, dass die Monate werden mit 0 indiziert. Daher
Apr
entspricht3
.+1 für "es gibt keinen 31 April ;)" 🙂
++++++++++++++1 Große Hilfe
Vorsichtig mit substr(-2). Dies funktioniert nicht in IE8 und unten.
InformationsquelleAutor Gabriele Petrioli
Würden Sie konvertieren möchten den Datum-string in ein Date-Objekt, fügen Sie einen Tag, um das Objekt und dann wieder zurück konvertieren. Bitte haben Sie einen Blick auf die API docs für Datum als Ausgangspunkt.
InformationsquelleAutor Justin Ethier
Meisten (alle?) Browser werden in der Lage sein, zu analysieren, Datums-Zeichenfolge mit einer einfachen
Sobald Sie ein Datum-Objekt, das Sie hinzufügen können, einen Tag-und Ausgabe eines formatierten Datums-string mit so etwas wie Unterstrich.Datum.
Wenn Sie feststellen, dass einige Browser können nicht analysieren, Datum-format, dann können Sie schreiben, eine ziemlich einfache regex, ziehen neben der Datums-string in seine Bestandteile, und erstellen Sie dann eine Date-Instanz mit der hand.
Ich würde auch dringend empfehlen die Analyse in eine separate Funktion, um zu versuchen und halten Termine ein Datum Vertretung, soweit möglich. Analysieren Sie die Zeichenfolge in ein Datum, sobald Sie können, und formatieren Sie es wieder in einen string so lange, wie Sie können.
InformationsquelleAutor Pete Hodgson