Voll kompatible JavaScript -Zeitformatierungsfunktion, praktische Zusammenfassung!
Die Codekopie lautet wie folgt:
<! DocType html>
<html>
<kopf>
<meta charset = "utf-8" />
<meta http-äquiv = "content-type" content = "text /html; charset = utf-8" />
<title> js Datum Formatierung </title>
<script Language = "JavaScript" type = "text/javaScript">
/*
* Zeitformatierung
* Strdatetime: String -Zeit, die formatiert werden muss
* IntType: Formattyp
*/
FunktionsformatTimeTime (strdatetime, inttype) {
var Jahre, Monat, Tage, Stunden, Minuten, Sekunden;
var newdate, arrdate = new array (), arrtime = new array ();
versuchen {
if (strdatetime! = undefined && strdatetime! = null && strdatetime! = "") {
// Date- und Uhrzeit -Array erhalten
if (strdatetime.indexof (" -")! = -1) {
var item = strdatetime.Split ("");
arrDate = item [0] .ToString (). Split ("-");
Arrime = item [1] .ToString (). Split (":");
} else if (strdatetime.indexof ("/")! = -1) {
var item = strdatetime.Split ("");
arrDate = item [0] .ToString (). Split ("/");
Arrime = item [1] .ToString (). Split (":");
}
// Daten verarbeiten
if (arrdate! = undefined && arrtime! = undefiniert
&& arrdate.length == 3 && arrtime.length == 3) {
newdate = neues Datum (
ParseInt (arrdate [0]),
ParseInt (Arrdate [1]),
ParseInt (arrdate [2]),
ParseInt (Arrime [0]),
ParseInt (Arrime [1]),
ParseInt (Arrime [2])
);
Switch (number (inttype)) {
Fall 1: // Format: yjyy-mm-dd
Jahre = newdate.getingfullyear ();
Monat = newdate.getMonth ();
if (number (monat) <10) monat = "0" + monat;
Tage = newdate.getDate ();
if (number (tage) <10) Tage = "0" + Tage;
newDate = Jahre + "-" + Monat + "-" + Tage;
brechen;
Fall 2: // Format: MM-DD HH: MM
Monat = newdate.getMonth ();
if (number (monat) <10) monat = "0" + monat;
Tage = newdate.getDate ();
if (number (tage) <10) Tage = "0" + Tage;
stunden = newdate.gethours ();
if (Nummer (Stunden) <10) Stunden = "0" + Stunden;
Minuten = newdate.getminutes ();
if (Nummer (Minuten) <10) Minuten = "0" + Minuten;
newdate = Monat + "-" + Tage +
"" + Stunden + ":" + Minuten;
brechen;
Fall 3: // Format: HH: MM: SS
stunden = newdate.gethours ();
if (Nummer (Stunden) <10) Stunden = "0" + Stunden;
Minuten = newdate.getminutes ();
if (Nummer (Minuten) <10) Minuten = "0" + Minuten;
Sekunden = newdate.getSeconds ();
if (Nummer (Sekunden) <10) Sekunden = "0" + Sekunden;
newDate = stunden + ":" + mutine + ":" + Sekunden;
brechen;
Fall 4: // Format: HH: mm
stunden = newdate.gethours ();
if (Nummer (Stunden) <10) Stunden = "0" + Stunden;
Minuten = newdate.getminutes ();
if (Nummer (Minuten) <10) Minuten = "0" + Minuten;
newdate = stunden + ":" + Minuten;
brechen;
Fall 5: // Format: yjyy-mm-dd HH: MM
Jahre = newdate.getingfullyear ();
Monat = newdate.getMonth ();
if (number (monat) <10) monat = "0" + monat;
Tage = newdate.getDate ();
if (number (tage) <10) Tage = "0" + Tage;
stunden = newdate.gethours ();
if (Nummer (Stunden) <10) Stunden = "0" + Stunden;
Minuten = newdate.getminutes ();
if (Nummer (Minuten) <10) Minuten = "0" + Minuten;
newdate = Jahre + "-" + Monat + "-" + Tage +
"" + Stunden + ":" + Minuten;
brechen;
Fall 6: // Format: yjjy/mm/dd
Jahre = newdate.getingfullyear ();
Monat = newdate.getMonth ();
if (number (monat) <10) monat = "0" + monat;
Tage = newdate.getDate ();
if (number (tage) <10) Tage = "0" + Tage;
newDate = Jahre + "/" + monat + "/" + Tage;
brechen;
Fall 7: // Format: MM/DD HH: MM
Monat = newdate.getMonth ();
if (number (monat) <10) monat = "0" + monat;
Tage = newdate.getDate ();
if (number (tage) <10) Tage = "0" + Tage;
stunden = newdate.gethours ();
if (Nummer (Stunden) <10) Stunden = "0" + Stunden;
Minuten = newdate.getminutes ();
if (Nummer (Minuten) <10) Minuten = "0" + Minuten;
newdate = Monat + "/" + Tage +
"" + Stunden + ":" + Minuten;
brechen;
Fall 8: // Format: yjjy/mm/dd hh: mm
Jahre = newdate.getingfullyear ();
Monat = newdate.getMonth ();
if (number (monat) <10) monat = "0" + monat;
Tage = newdate.getDate ();
if (number (tage) <10) Tage = "0" + Tage;
stunden = newdate.gethours ();
if (Nummer (Stunden) <10) Stunden = "0" + Stunden;
Minuten = newdate.getminutes ();
if (Nummer (Minuten) <10) Minuten = "0" + Minuten;
newdate = Jahre + "/" + monat + "/" + Tage +
"" + Stunden + ":" + Minuten;
brechen;
Fall 9: // Format: YY-MM-DD
Jahre = newdate.getingfullyear ();
Jahre = Jahre.ToString (). Substr (2, 2);
Monat = newdate.getMonth ();
if (number (monat) <10) monat = "0" + monat;
Tage = newdate.getDate ();
if (number (tage) <10) Tage = "0" + Tage;
newDate = Jahre + "-" + Monat + "-" + Tage;
brechen;
Fall 10: // Format: yy/mm/dd
Jahre = newdate.getingfullyear ();
Jahre = Jahre.ToString (). Substr (2, 2);
Monat = newdate.getMonth ();
if (number (monat) <10) monat = "0" + monat;
Tage = newdate.getDate ();
if (number (tage) <10) Tage = "0" + Tage;
newDate = Jahre + "/" + monat + "/" + Tage;
brechen;
Fall 11: // Format: Yjyy Jahr MM Monat dd HH Hour MM Minute
Jahre = newdate.getingfullyear ();
Monat = newdate.getMonth ();
if (number (monat) <10) monat = "0" + monat;
Tage = newdate.getDate ();
if (number (tage) <10) Tage = "0" + Tage;
stunden = newdate.gethours ();
if (Nummer (Stunden) <10) Stunden = "0" + Stunden;
Minuten = newdate.getminutes ();
if (Nummer (Minuten) <10) Minuten = "0" + Minuten;
newdate = Jahre + "Jahr" + Monat + "Monat" + Tage +
"" + Stunden + "Zeit" + Minuten + "Minuten";
brechen;
}
}
}
} catch (e) {
newDate = new Date ();
return newdate.getingfullyear () + "-" +
(newdate.getMonth () + 1) + "-" +
newdate.getDate () + "" +
newdate.gethours () + ":" +
newdate.getminutes () + ":" +
newdate.getSeconds ();
}
Newdate zurückgeben;
}
</script>
</head>
<body>
<script Language = "JavaScript" type = "text/javaScript">
//Anruf
document.writeln (formatDateTime ("2014/04/16 22:34:45", 11));
</script>
</body>
</html>