So formatieren Sie ein JavaScript-Datum
Wie kann ich das format ein JavaScript-date-Objekt zu drucken, wie 10-Aug-2010
?
InformationsquelleAutor der Frage leora | 2010-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie kann ich das format ein JavaScript-date-Objekt zu drucken, wie 10-Aug-2010
?
InformationsquelleAutor der Frage leora | 2010-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Datum.format library:
gibt:
dateformat auf npm
http://jsfiddle.net/phZr7/1/
InformationsquelleAutor der Antwort RobertPitt
Wenn Sie benötigen, um schnell zu formatieren Sie Ihre Daten mit einfachen JavaScript, verwenden Sie
getDate
getMonth + 1
getFullYear
getHours
undgetMinutes
:Oder, wenn Sie es brauchen, werden mit Nullen aufgefüllt:
InformationsquelleAutor der Antwort sebastian.i
Gut, was ich wollte, war zu konvertieren, das heutige Datum, um eine MySQL freundlich Datums-Zeichenfolge wie 2012-06-23, und verwenden Sie die Zeichenfolge als ein parameter in einer meiner Abfragen. Die einfache Lösung, die ich gefunden habe ist diese:
Beachten Sie, dass die oben genannte Lösung funktioniert nicht berücksichtigen Sie Ihre Zeitzone offset.
Könnten Sie in Erwägung ziehen mit dieser Funktion statt:
Diese geben Sie das korrekte Datum, in Fall, dass Sie dieser code ausgeführt um den start/Ende des Tages.
InformationsquelleAutor der Antwort simo
Wenn Sie bereits mit jQuery UI in Ihrem Projekt könnte man es so machen:
Einige datepicker-Datum-format-Optionen, um mit zu spielen sind verfügbar hier.
InformationsquelleAutor der Antwort Dmitry Pavlov
Ich denke, Sie können einfach verwenden Sie die nicht-standard - Datum-Methode
toLocaleFormat(formatString)
formatString: Eine format-string im gleichen format erwartet
strftime()
Funktion in C.Referenzen:
InformationsquelleAutor der Antwort Sébastien
Plain JavaScript ist die beste Wahl für kleine onetimers.
Auf der anderen Seite, wenn Sie mehr Datum Zeug, MomentJS ist eine gute Lösung.
Zum Beispiel:
InformationsquelleAutor der Antwort Mite Mitreski
In modernen Browsern (*)können Sie genau dies tun:
Ausgegeben, wenn ausgeführt, die heute (Januar 24ᵗʰ, 2016):
(*) Nach MDN"modernen Browsern" bedeutet, Chrome 24+ Firefox 29+, Internet Explorer 11, Edge 12+, Opera 15+ & Safari nightly-build.
InformationsquelleAutor der Antwort John Slegers
Sollten Sie einen Blick auf date.js. Es fügt viele praktische Helfer für die Arbeit mit Datumsangaben, zum Beispiel in Ihrem Fall:
Erste Schritte: http://www.datejs.com/2007/11/27/getting-started-with-datejs/
InformationsquelleAutor der Antwort NiKo
Kann ich Holen Sie sich Ihre gewünschten format in einer Zeile mit keine Bibliotheken und keine modernen Methoden, nur regex:
Update: Wie @RobG darauf hingewiesen, daß die Ausgabe des Datums.der Prototyp.toString() ist von der Implementierung abhängig. So nutzen Sie mit Vorsicht, und ändern Sie wenn nötig für Ihren Implementierungen, wenn Sie diese Lösung verwenden. In meinen Tests funktioniert dies zuverlässig in Nordamerika, wo die gängigen Browser (Chrome, Safari, Firefox und IE) alle Rückkehr der gleiche string-format.
InformationsquelleAutor der Antwort JD Smith
@Sébastien -- alternative alle browser unterstützen
Dokumentation:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
InformationsquelleAutor der Antwort user956584
Verwenden Sie eine ECMAScript Edition 6 (ES6/ES2015) Zeichenfolge-Vorlage:
Wenn Sie Sie brauchen, um das Trennzeichen:
InformationsquelleAutor der Antwort vdegenne
Hier ist etwas code, den ich gerade geschrieben haben, behandeln Sie die Datum-Formatierung für ein Projekt an dem ich arbeite. Es ahmt die PHP-Datumsformatierung Funktionen auf meine Bedürfnisse anzupassen. Fühlen Sie sich frei, es zu benutzen, es ist nur die Erweiterung des bereits vorhandenen Date () - Objekt. Dies ist vielleicht nicht die eleganteste Lösung, aber es funktioniert für meine Bedürfnisse.
InformationsquelleAutor der Antwort jmiraglia
Wenn Sie mit jQuery UI in Ihrem code, gibt es eine eingebaute Funktion, die aufgerufen wird
formatDate()
. Ich benutze es auf diese Weise zu formatieren heutiges Datum:Können Sie sehen,viele andere Beispiele für die Formatierung von Datum in der jQuery UI Dokumentation.
InformationsquelleAutor der Antwort webzy
JavaScript-Lösung ohne Verwendung externer Bibliotheken:
InformationsquelleAutor der Antwort Prasad DLV
Dies ist, wie ich umgesetzt habe, die für meine npm plugins
InformationsquelleAutor der Antwort Amit Kumar Gupta
Eine hilfreiche und flexible Möglichkeit zur Formatierung der DateTimes in JavaScript ist
Intl.DateTimeFormat
:Ergebnis Ist:
"12-Oct-2017"
Datum und Zeit-Formate angepasst werden kann mit der Optionen-argument.
Den
Intl.DateTimeFormat
Objekt ist ein Konstruktor für Objekte, die es ermöglichen, sensible Sprache Datum und Uhrzeit-Formatierung.Syntax
Parameter
locales
Optional. Ein string mit einer BCP-47-sprachtag, oder ein array von solchen Zeichenfolgen. Für die Allgemeine form und interpretation des Gebietsschemas argument, siehe Seite Intl. Die folgenden Unicode-Erweiterung, die Tasten sind zugelassen:
Optionen
Optional. Ein Objekt mit einigen oder allen der folgenden Eigenschaften:
localeMatcher
Die Gebietsschema-matching-Algorithmus zu verwenden. Mögliche Werte sind
"lookup"
und"best fit"
; der Standardwert ist"best fit"
. Weitere Informationen zu dieser option finden Sie unter der Seite Intl.Zeitzone
Die Zeitzone zu verwenden. Der einzige Wert-Implementierungen müssen erkennen, ist
"UTC"
; der Standardwert ist die Laufzeit die default-Zeitzone. Implementierungen können auch erkennen, die Namen der Zeitzonen der IANA time zone database, wie"Asia/Shanghai"
"Asia/Kolkata"
"America/New_York"
.hour12
Ob 12-Stunden-Zeit (im Gegensatz zu 24-Stunden-Zeit). Mögliche Werte sind
true
undfalse
; der Standardwert ist von der locale abhängig.formatMatcher
Das format-matching-Algorithmus zu verwenden. Mögliche Werte sind
"basic"
und"best fit"
; der Standardwert ist"best fit"
. Siehe die folgenden Abschnitte für Informationen über die Verwendung dieser Eigenschaft.Die folgenden Eigenschaften beschreiben die Datum-Zeit-Komponenten zur Verwendung in der formatierten Ausgabe und Ihre gewünschten Darstellungen. Implementierungen sind erforderlich, um mindestens die folgenden Teilmengen:
Implementierungen unterstützen kann andere Teilmengen und Anforderungen verhandelt werden wird, die gegen alle verfügbaren Teilmenge-Darstellung-Kombinationen zu finden, die am besten zu entsprechen. Zwei algorithmen sind verfügbar für diese Verhandlung und ausgewählt von den formatMatcher Eigenschaft: Eine vollständig angegebene
"basic"
Algorithmus und eine Implementierung abhängige "best-fit" - Algorithmus.Wochentag
Die Darstellung der Wochentag. Mögliche Werte sind
"narrow"
"short"
"long"
.ära
Die Darstellung der Epoche. Mögliche Werte sind
"narrow"
"short"
"long"
.Jahr
Die Darstellung des Jahres. Mögliche Werte sind
"numeric"
"2-digit"
.Monat
Die Darstellung des Monats. Mögliche Werte sind
"numeric"
"2-digit"
"narrow"
"short"
"long"
.Tag
Die Darstellung des Tages. Mögliche Werte sind
"numeric"
"2-digit"
.Stunde
Die Darstellung der Stunde. Mögliche Werte sind
"numeric"
"2-digit"
.minute
Die Darstellung von minute zu minute. Mögliche Werte sind
"numeric"
"2-digit"
.zweiten
In der Darstellung des zweiten. Mögliche Werte sind
"numeric"
"2-digit"
.timeZoneName
Die Darstellung des Zeit-zone, name. Mögliche Werte sind
"short"
"long"
.Der default-Wert für jedes Datum-Zeit-Komponente der Eigenschaft ist nicht definiert, aber wenn alle Komponenten-Eigenschaften nicht definiert sind, dann Jahr, Monat und Tag ausgegangen werden
"numeric"
.Überprüfen Sie Online
Mehr Details
InformationsquelleAutor der Antwort Iman Bahrampour
InformationsquelleAutor der Antwort zest
Sugar.js hat hervorragende Erweiterungen für das Date-Objekt, einschließlich Datum.format Methode.
Beispiele aus der Dokumentation:
InformationsquelleAutor der Antwort hasen
OKwir haben etwas namens Intldie ist sehr nützlich für die Formatierung eines Datum in JavaScript:
Ihr Datum wie folgt:
Und wechseln Sie zu Datum mit new Date() wie folgt:
Und jetzt kannst du es formatieren wie du möchtest mit einer Liste der locales wie unten:
Wenn Sie genau möchten, das format, die Sie bereits erwähnt, können Sie tun:
Und das Ergebnis wird sein:
Weitere details über ECMAScript Internationalisierung API (Intl)besuchen hier.
InformationsquelleAutor der Antwort Alireza
Hier ist ein Skript, das genau das tut, was Sie wollen
https://github.com/UziTech/js-date-format
InformationsquelleAutor der Antwort Tony Brix
Gibt es eine neue Bibliothek, smarti.to.jsfür lokalisierte Formatierung von JavaScript-zahlen, Daten und JSON-Daten (Microsoft oder nach ISO8601).
Beispiel:
Es gibt auch eigene kurze definierte Muster in der localization Datei (smarti..{Kultur}.js). Beispiel (smarti.to.et-EE.js):
Und ein multiformatting Fähigkeit:
InformationsquelleAutor der Antwort Gene R
Inspiriert von JD Smith's marvellous regulären Ausdruck Lösung, hatte ich plötzlich dieses head-splitting Idee:
InformationsquelleAutor der Antwort Dave
Fügen Sie die jQuery UI plugin auf Ihrer Seite:
InformationsquelleAutor der Antwort Thulasiram