Wenn wir anrufen getMonth()
und getDate()
auf date
Objekt, werden wir das bekommen single digit number
. Beispielsweise :
Für january
, es wird angezeigt 1
, aber ich muss es als anzeigen 01
. Wie geht das?
javascript
Srini
quelle
quelle
Antworten:
für das Datum und ähnlich:
für den Monat.
quelle
function addZ(n){return n<10? '0'+n:''+n;}
ist etwas allgemeiner.getMonth
undgetDate
geben Zahlen zurück, keine Zeichenfolgen. Und wenn Kompatibilität mit Strings erforderlich ist,'0' + Number(n)
wird dies erledigt.Wenn Sie ein Format wie "JJJJ-MM-TTTHH: mm: ss" möchten, ist dies möglicherweise schneller:
Oder das häufig verwendete MySQL-Datums- / Uhrzeitformat "JJJJ-MM-TT HH: mm: ss":
ich hoffe das hilft
quelle
Beispiel für Monat:
Sie können das
Date
Objekt auch mit folgender Funktion erweitern:quelle
Der beste Weg, dies zu tun, besteht darin, einen eigenen einfachen Formatierer zu erstellen (siehe unten):
getDate()
gibt den Tag des Monats zurück (von 1-31)getMonth()
gibt den Monat zurück (von 0-11) <nullbasiert , 0 = Januar, 11 = DezembergetFullYear()
gibt das Jahr zurück (vier Ziffern) < nicht verwendengetYear()
quelle
Warum nicht verwenden
padStart
?Dies gibt immer zweistellige Zahlen zurück, auch wenn der Monat oder Tag kleiner als 10 ist.
Anmerkungen:
getYear()
gibt das Jahr von 1900 zurück und benötigt nichtpadStart
.getMonth()
Gibt den Monat von 0 bis 11 zurück.getDate()
Gibt den Tag von 1 bis 31 zurück.07
und wir müssen keine 1 hinzufügen, bevor wir den String auffüllen.quelle
padStart
Das Folgende wird verwendet, um das Datumsformat db2, dh JJJJ-MM-TT, mit dem ternären Operator zu konvertieren
quelle
Ich würde das tun:
quelle
quelle
Nur ein weiteres Beispiel, fast ein Liner.
quelle
quelle
Wenn es etwas Zeit sparen könnte, suchte ich nach:
für heute und verstanden sich mit:
quelle
DD/MM/YY
ich ging zunew Date().toISOString().substr(0, 10).split('-').reverse().map(x => x.substr(0, 2)).join('/')
Das war meine Lösung:
quelle
Mit Moment.js kann es so gemacht werden:
quelle
Keine Antwort, aber hier ist, wie ich das Datumsformat erhalte, das ich in einer Variablen benötige
Hoffe das hilft!
quelle
Tipp von MDN :
http://jsfiddle.net/v4qcf5x6/
quelle
new Date().getMonth()
Methode gibt den Monat als Zahl zurück (0-11)Mit dieser Funktion können Sie die Monatszahl leicht korrigieren.
quelle
quelle
Und eine andere Version hier https://jsfiddle.net/ivos/zcLxo8oy/1/ , hoffe nützlich zu sein.
quelle
Die Antworten hier waren hilfreich, aber ich brauche mehr als das: nicht nur Monat, Datum, Monat, Stunden und Sekunden für einen Standardnamen.
Interessanterweise wurde, obwohl für alle oben genannten Punkte ein "0" vorangestellt wurde, "+ 1" nur für einen Monat benötigt, nicht für andere.
Zum Beispiel:
quelle
Meine Lösung:
Verwendungszweck:
jsfiddle: http://jsfiddle.net/8xy4Q/1/
quelle
quelle
Wenn Sie möchten, dass die Funktion getDate () das Datum als 01 anstelle von 1 zurückgibt, finden Sie hier den Code dafür .... Nehmen wir an, das heutige Datum ist der 01-11-2018
quelle
Ich wollte so etwas machen und das habe ich gemacht
ps Ich weiß, dass es oben die richtigen Antworten gibt, wollte aber hier nur etwas Eigenes hinzufügen
quelle
Wenn Sie kleiner als 10 markieren, müssen Sie dafür keine neue Funktion erstellen. Weisen Sie einfach eine Variable in Klammern zu und geben Sie sie mit dem ternären Operator zurück.
quelle
quelle
Ich würde vorschlagen, dass Sie eine andere Bibliothek namens Moment https://momentjs.com/ verwenden.
Auf diese Weise können Sie das Datum direkt formatieren, ohne zusätzliche Arbeit leisten zu müssen
Stellen Sie sicher, dass Sie auch moment importieren, um ihn verwenden zu können.
Hoffe das hilft: D.
quelle
quelle