Heim >Backend-Entwicklung >PHP-Tutorial >Datumsformatierung in Javascript
Wir alle wissen, dass es in den Sprachen Java und PHP Klassen und Funktionen gibt, die speziell zum Formatieren von Datumsobjekten verwendet werden, wie z. B. DateFormat in Java usw. Mit diesen Klassen und Funktionen können wir ein Datumsobjekt einfach formatieren. Die erforderliche Ausgabe ist eine Zeichenfolge. Für dasselbe Datum, den 25. Dezember 2006, kann das erforderliche Anzeigeformat beispielsweise wie folgt lauten:
25. Dezember 2006, 25.12.2006, 25.12.2006 usw.
In Javascript ist das Datumsobjekt Date. Wie kann man also ein Datumsobjekt in einem benutzerdefinierten Format ausgeben?
Ich kann Ihnen jetzt sagen, dass das Date-Objekt über vier integrierte Methoden zur Ausgabe im String-Format verfügt:
1) toGMTString zeigt ein Datum im GMT-Format an
2 ) toLocaleString, zeigt ein Datum gemäß dem lokalen Betriebssystemformat an
3) toLocaleDateString, zeigt den Datumsteil eines Datumsobjekts gemäß dem lokalen Format an
4) toLocaleTimeString, zeigt den Zeitteil eines Datumsobjekts gemäß an das lokale Format
Obwohl das Date-Objekt von Javascript integrierte Methoden zur Ausgabe von Zeichenfolgen bereitstellt, wird das Format dieser Zeichenfolgen nicht von uns kontrolliert. Was sollten wir also tun, wenn wir unser eigenes angepasstes Spezialformat benötigen?
Keine Sorge, JsJava bietet eine spezielle Klasse zum Ausgeben von Zeichenfolgen in einem bestimmten Format für Datumsangaben. Sie können JsJava-1.0.zip herunterladen und src/jsjava/text/DateFormat.js einführen, oder jslib direkt einführen /jsjava-1.0.js, der Beispielcode lautet wie folgt:
var df=new DateFormat();
df.applyPattern("yyyy-MM-dd hh:mm:ss")
var date=new Date(2007,3,30,10,59,51);
var str=df.format(date);
document.write(str);//Ergebnisse anzeigen Für: 2007-04-30 10:59:51
Wie Sie dem obigen Beispiel entnehmen können, müssen Sie lediglich das Muster angeben. Was bedeuten also JJJJ, MM usw. in Muster? Wenn Sie sich mit der Datumsformatierung in Java befasst haben, sollten Sie wissen, dass es sich bei diesen Platzhaltern um spezielle Bedeutungen handelt. Beispielsweise steht y für das Jahr und yyyy für das vierstellige Jahr, z. B. 1982. Nachfolgend sind einige Besonderheiten aufgeführt In Mustern unterstützte Zeichen und ihre Bedeutung (die folgende Tabelle ist aus der offiziellen Java-Dokumentation mit entsprechenden Änderungen zitiert):
Buchstabe, Datum oder Uhrzeit, Komponentenpräsentation, Beispiele
G, Era-Bezeichner, Text AD
y Jahr Jahr 1996
M Monat im Jahr Monat Juli; 🎜>d Tag im Monat Nummer 10
F Wochentag im Monat Nummer 2
E Tag in der Woche Text Dienstag;
a Am/pm-Markierung Text PM
H Stunde im Tag (0- 23) Zahl 0
k Stunde am Tag (1-24) Zahl 24
K Stunde in am/pm (0-11) Zahl 0
h Stunde in am/pm (1-12 ) Zahl 12
m Minute in Stunde Zahl 30
s Sekunde in Minute Zahl 55
S Millisekunde Zahl 978
JsJava ist sehr leistungsfähig und man kann sagen, dass es in Webprojekten unverzichtbar ist. Eine Javascript-Klassenbibliothek, die kann Ihnen helfen, viele Probleme bei der Client-Programmierung schnell zu lösen. Sie können den Quellcode und das Benutzerhandbuch unter http://www.jsjava.com herunterladen.