Ich weiß nicht viel über Javascript, und die anderen Fragen, die ich gefunden habe, beziehen sich auf Operationen an Daten und beziehen sich nicht nur auf die Informationen, die ich benötige.
Zielsetzung
Ich möchte das Datum wie folgt formatieren:
Gedruckt am Donnerstag, 27. Januar 2011 um 17:42:21 Uhr
Bisher habe ich folgendes bekommen:
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
h = checkTime(h);
m = checkTime(m);
s = checkTime(s);
var prnDt = "Printed on Thursday, " + now.getDate() + " January " + now.getFullYear() + " at " + h + ":" + m + ":" s;
Ich muss jetzt wissen, wie ich den Wochentag und den Monat des Jahres (ihre Namen) bekomme.
Gibt es eine einfache Möglichkeit, dies zu tun, oder sollte ich die Verwendung von Arrays in Betracht ziehen, bei denen ich einfach mit now.getMonth()
und auf den richtigen Wert indizieren würde now.getDay()
?
quelle
Date
Objekt prototypisieren . Ich werde in einer Minute aktualisieren.Verwenden Sie die Standard-Javascript-Datumsklasse. Keine Notwendigkeit für Arrays. Keine zusätzlichen Bibliotheken erforderlich.
Siehe https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
quelle
saturday
stattsaturday, 9th february 2019
.Sie können auch das Datumsobjekt erweitern, um den Wochentag zurückzugeben um:
Sie können also nur date.getWeekDay () aufrufen.
quelle
Wie @ L-Ray bereits vorgeschlagen hat, können Sie sich moment.js ansehen auch
Stichprobe
quelle
Unglücklicherweise,
Date
Objekt in Javascript Informationen über Monate nur im numerischen Format zurück. Das Schnellere, was Sie tun können, ist, ein Array von Monaten zu erstellen (sie sollten sich nicht häufig ändern!) Und eine Funktion zu erstellen, die den Namen basierend auf der Nummer zurückgibt.Etwas wie das:
Ihr Code wird daher:
quelle
quelle
Mit http://phrogz.net/JS/FormatDateTime_JS.txt können Sie einfach:
quelle
Von https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
Der toLocaleDateString () Methode gibt eine Zeichenfolge mit einer Darstellung des dieses Datums zurück. Mit den neuen Argumenten für Gebietsschemas und Optionen können Anwendungen die Sprache angeben, deren Formatierungskonventionen verwendet werden sollen, und das Verhalten der Funktion anpassen. In älteren Implementierungen, bei denen die Argumente für Gebietsschemas und Optionen ignoriert werden, sind das verwendete Gebietsschema und die Form der zurückgegebenen Zeichenfolge vollständig implementierungsabhängig.
Lange Form:
Einzeiler:
Hinweis: Es gibt andere Sprachoptionen für das Gebietsschema, die hier für US-Englisch
quelle
Sie können sich datejs ansehen, die beispielsweise die lokalisierte Datumsausgabe analysieren.
Die Formatierung könnte in Ihrem Beispiel folgendermaßen aussehen:
quelle
Das ist einfach. Sie können die Option so einstellen, dass nur Wochentage in toLocaleDateString () angezeigt werden, um die Namen abzurufen. Beispielsweise:
(neues Datum ()). toLocaleDateString ('en-US', {Wochentag: 'lang'}) gibt nur den Wochentag zurück. Und (neues Datum ()). ToLocaleDateString ('en-US', {month: 'long'}) gibt nur den Monat des Jahres zurück.
quelle
quelle
Schreiben Sie das Datum = document.write (Date ());
quelle