Ich möchte ein Datum wie folgt formatieren:
May 02 2013
aber im Moment sieht meine Formatierung so aus:
May 2 2013
Wie kann ich diese Art von Datum auf Null setzen, so dass der Tag im Datum etwas wie 02
anstatt nur 2
?
Hier ist der Code, den ich verwende:
%Vor%Sie können diese Logik wie folgt implementieren:
%Vor% UPDATES - (1. Oktober 2017) EcmaScript 2017 oder ES8 hat zwei neue String-Prototyp-Methoden eingeführt:
padStart()
und padEnd()
. Wir können zusätzliche Leerzeichen oder Bindestriche (oder jedes andere Zeichen) vor oder nach einem String hinzufügen. Wir können es hier verwenden wie:
(Diese Syntax hätte kürzer sein können, wenn wir d.getDate () nicht in eine Zeichenfolge konvertieren mussten, da padStart nur funktioniert am String)
Demo:
Dies ist, was Sie können. Sehen Sie, ob das Datum größer als 9 ist. Wenn ja, verwenden Sie es, wenn Sie keine führende Null hinzufügen
%Vor% Überprüfen Sie, ob curr_date
kleiner als 9 ist. Wenn ja, fügen Sie "0" + curr_date
hinzu.
Also mach das inline wie folgt:
%Vor%Oder direkt in Alarm:
%Vor% Wie Sie sehen können, habe ich ?:
operator verwendet.
In der Computerprogrammierung ist
?:
ein ternärer Operator, der Teil der Syntax für einen bedingten Basisausdruck in mehreren Programmiersprachen ist. Es wird allgemein als bedingter Operator, inline if (iif) oder ternär if bezeichnet.
Es ist einfach! Schau:
%Vor%oder
%Vor%Siehe FIDDLE .
In der aktuellen Entwicklerversion von Chrome (v28.0.1496.0) gibt es eine Funktion toPaddedString(n)
für jedes Number-Objekt.
Das ist jedoch ein ziemlich schmaler Browser, um zu zielen, also bezweifle ich, dass es Ihnen viel nützen wird. Es könnte auch ein Teil der Produktionsversion von Chrome sein, aber ich habe diese Version im Moment nicht vor mir. Diese Funktion ist nicht Teil von EcmaScript 5.1, daher ist es am besten, sich nicht darauf zu verlassen. Es ist jedoch nicht [native code]
, also ...
Um diese Funktion in jedem Browser zu verwenden, fügen Sie diese Codezeile ein:
%Vor%Dann kann Ihr Monat wie folgt gepolstert werden:
%Vor%Tags und Links javascript jquery