Mit NodeJS möchte ich a Date
in das folgende Zeichenfolgenformat formatieren:
var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");
Wie mache ich das?
javascript
node.js
date
Tampa
quelle
quelle
Antworten:
Wenn Sie Node.js verwenden, verfügen Sie sicher über EcmaScript 5, und daher verfügt Date über eine
toISOString
Methode. Sie fordern eine geringfügige Änderung von ISO8601:Schneiden Sie einfach ein paar Dinge aus und schon sind Sie fertig:
Oder in einer Zeile:
new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')
ISO8601 ist notwendigerweise UTC (wird auch durch das nachfolgende Z im ersten Ergebnis angezeigt), daher erhalten Sie standardmäßig UTC (immer eine gute Sache).
quelle
Object has no method 'toISOString'
haben Sie verpasstnew
new Date().toISOString().replace('T', ' ').substr(0, 19)
funktioniert einwandfrei.UPDATE 2017-03-29: Datum-fns hinzugefügt, einige Hinweise zu Moment und Datejs
UPDATE 2016-09-14: SugarJS hinzugefügt, das einige ausgezeichnete Datums- / Zeitfunktionen zu haben scheint.
OK, da niemand tatsächlich eine Antwort gegeben hat, ist hier meine.
Eine Bibliothek ist sicherlich die beste Wahl, um Datums- und Uhrzeitangaben auf übliche Weise zu behandeln. Es gibt viele Randfälle bei Datums- / Zeitberechnungen, daher ist es nützlich, die Entwicklung an eine Bibliothek übergeben zu können.
Hier ist eine Liste der wichtigsten knotenkompatiblen Zeitformatierungsbibliotheken:
Es gibt auch Nicht-Knoten-Bibliotheken:
quelle
Es gibt eine Bibliothek zur Konvertierung:
Dann schreiben Sie Ihre Anforderung:
Binden Sie dann den Wert:
siehe Datumsformat
quelle
result.request_date
?Ich habe nichts gegen Bibliotheken im Allgemeinen. In diesem Fall scheint eine Allzweckbibliothek übertrieben zu sein, es sei denn, andere Teile des Bewerbungsprozesses sind stark datiert.
Das Schreiben kleiner Dienstprogrammfunktionen wie diese ist sowohl für Anfänger als auch für erfahrene Programmierer eine nützliche Übung und kann für Anfänger unter uns eine Lernerfahrung sein.
quelle
Leicht lesbare und anpassbare Möglichkeit, einen Zeitstempel in Ihrem gewünschten Format ohne Verwendung einer Bibliothek zu erhalten:
(Wenn Sie Zeit im UTC-Format benötigen, ändern Sie einfach die Funktionsaufrufe. Beispielsweise wird "getMonth" zu "getUTCMonth".)
quelle
Die Javascript-Bibliothek Sugar.js ( http://sugarjs.com/ ) verfügt über Funktionen zum Formatieren von Daten
Beispiel:
quelle
Verwenden Sie die im Date-Objekt angegebene Methode wie folgt:
Es sieht wirklich schmutzig aus, sollte aber mit JavaScript-Kernmethoden gut funktionieren
quelle
Ich verwende das Datumsformat bei Nodejs und Angularjs, so gut
Installieren
Demo
quelle
quelle
3.2.2015, 15:30:00
Alternative # 6233 ....
Fügen Sie den UTC-Offset zur Ortszeit hinzu und konvertieren Sie ihn dann mit der
toLocaleDateString()
Methode desDate
Objekts in das gewünschte Format :Ich erstelle ein Datumsobjekt, das standardmäßig die Ortszeit verwendet. Ich füge den UTC-Versatz hinzu. Ich erstelle ein Datumsformatierungsobjekt. Ich zeige das UTC-Datum / die UTC-Uhrzeit im gewünschten Format an:
quelle
Verwendung -
x-date
Modul , das eine der Submodule ist x-Klassenbibliothek ;quelle
Beispiel siehe var
date
undhour
:quelle
.toString("yyyyMMddHHmmss")
?Für die Datumsformatierung ist die Verwendung von moment lib am einfachsten. https://momentjs.com/
quelle
toISOString()
undtoUTCString()
Ich brauchte eine einfache Formatierungsbibliothek ohne die Schnickschnack der Gebietsschema- und Sprachunterstützung. Also habe ich modifiziert
http://www.mattkruse.com/javascript/date/date.js
und benutzte es. Siehe https://github.com/adgang/atom-time/blob/master/lib/dateformat.js
Die Dokumentation ist ziemlich klar.
quelle
quelle
Ich denke, das beantwortet tatsächlich Ihre Frage.
Es ist so ärgerlich, mit Datum / Uhrzeit in Javascript zu arbeiten. Nach ein paar grauen Haaren stellte ich fest, dass das eigentlich ziemlich einfach war.
Hier ist eine Geige
quelle