Konvertiere ein Datum in einen String in Javascript

7

Ich suche nach einer Möglichkeit, ein Javascript Date-Objekt in eine Zeichenfolge zu konvertieren. Ich konvertiere meine Site von Ruby nach serverseitigem Javascript und suche nach etwas, das zu strftime in Ruby, C und vielen anderen Sprachen analog ist.

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

Ich verwende 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 leicht zwischen Implementierungen verschieben zu können.

Ich möchte das Format der Zeichenfolge angeben können, da ich es in einen 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. So wird toString () nicht ausreichen.

    
wvdschel 19.12.2009, 16:21
quelle

6 Antworten

2

MomentJS verfügt über sehr robuste Zeitformatierungsoptionen und wurde kürzlich ebenfalls aktualisiert.

    
gusterlover6 18.09.2012, 14:21
quelle
9

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

    
Josh Stodola 19.12.2009 16:27
quelle
6

Es ist nichts in JavaScript eingebaut, das es Ihnen ermöglicht, die Anzeige eines Datums wie strftime zu formatieren.

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

    
Paul D. Waite 19.12.2009 16:28
quelle
2

Daten haben einen eingebauten toString:

%Vor%

"Sa Dez 19 2009 08:23:33 GMT-0800 (Pacific Normalzeit)"

    
Annie 19.12.2009 16:23
quelle
1

Sie könnten

verwenden %Vor%

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

    
tangens 19.12.2009 16:23
quelle
1

Sie könnten meine JavaScript-Implementierung von Javas SimpleDateFormat verwenden Ссылка . Es ist ein wenig leichter als date.js und wird auf dem neuesten Stand gehalten, da es in log4javascript enthalten ist.

    
Tim Down 20.12.2009 16:04
quelle

Tags und Links