2009-12-19 16 views
7

Ich bin auf der Suche nach einer Möglichkeit, ein Javascript Date-Objekt in eine Zeichenfolge zu konvertieren. Ich konvertiere meine Site von Ruby nach serverseitigem Javascript, und ich suche nach etwas analogem zu strftime in Ruby, C und vielen anderen Sprachen.Konvertiere ein Datum in eine Zeichenfolge in Javascript

Ich habe viele einfache Skripte gefunden, die diese Art von Konvertierung durchführen, aber ich würde es vorziehen, keine benutzerdefinierte Implementierung zu verwenden, wenn es eine Standardmethode dafür gibt.

Ich benutze kein Javascript-Framework. Ich benutze Mozilla Rhino, würde es aber vorziehen, die Java-Bibliothek so weit wie möglich zu benutzen, um meinen Code einfach zwischen Implementierungen zu verschieben.

Ich möchte in der Lage sein, das Format der Zeichenfolge anzugeben, da ich es in einem Satz einbetten möchte. Ich möchte in der Lage sein, beliebige on und at's einzufügen und den vollen Namen des Tages zu haben, nicht nur seine Abkürzung. Also toString() wird nicht ausreichen.

+0

Es gibt auch schöne Datum (http://ejohn.org/blog/javascript-pretty-date/) – Mottie

Antwort

2

MomentJS hat eine sehr robuste Reihe von Zeitformatierungsoptionen und wurde kürzlich auch aktualisiert.

+0

tolles Plugin! sehr empfehlenswert!!! – Kuf

2

Daten haben ein eingebautes in toString:

alert(new Date().toString()) 

"Sa 19. Dezember 2009 08.23.33 GMT-0800 (Pacific Standard Time)"

1

könnten Sie verwenden

new Date().toString() 

... um eine lokalisierte Ausgabe des Datums zu erhalten.

+0

Ich hätte hinzugefügt werden, dass ich in der Lage sein, das Format der Zeichenfolge anzugeben, da ich möchte bette es in einen Satz ein. Ich möchte in der Lage sein, beliebige on und at's einzufügen und den vollen Namen des Tages zu haben, nicht nur seine Abkürzung. – wvdschel

+0

Warum so viele Leute stimmen auf? Da ist nichts Flexibiles. Er sagte, er brauche etwas ** analoges **. –

+0

Nein, es war Teil seiner ursprünglichen Frage –

9

Es gibt eine kostenlose (und ehrfürchtige) Bibliothek für Javascript namens Datejs, die Ihnen alle Arten von Formatierungs- und Parsing-Funktionen bietet (siehe Dokumentation FormatSpecifiers).

+2

Während ich es vorziehe, keine externe Bibliothek zu verwenden, ist dies genau das, was ich brauche. Traurig jedoch, dass sie es als Alpha bezeichnen und nicht für 2+ Jahre aktualisieren. – wvdschel

+2

Ich höre dich, aber Sie könnten einfach die neuesten herunterladen und den Code als Referenz verwenden, um Ihre eigenen zu erstellen. Sie haben auch Tests (http://www.datejs.com/test/). Es ist eine gute Bibliothek, die viele Leute benutzen. –

+2

Noch besser, fange an, es selbst zu aktualisieren. Sie werden eine großartige JS-Datumsbibliothek haben, und indem Sie sie verbessern und Ihre Verbesserungen für den Rest von uns verfügbar machen, werden wir es leichter haben und Sie werden Internet Fame haben. Sie können Internet Fame keinen Preis nennen. –

6

Es ist nichts in JavaScript eingebaut, mit dem Sie die Anzeige eines Datums wie strftime formatieren können.

Der nächste ist Date().toLocaleString(), der das Datum als eine Zeichenfolge zurückgibt, die entsprechend der lokalen Zeitzone formatiert ist.

Verwandte Themen