Fungsi pemformatan waktu javascript yang sepenuhnya kompatibel, ringkasan praktis!
Salinan kode adalah sebagai berikut:
<! Doctype html>
<Html>
<head>
<meta charset = "UTF-8" />
<meta http-equiv = "konten tipe" content = "text /html; charset = utf-8" />
<title> JS Date Formatting </iteme>
<bahasa skrip = "javascript" type = "text/javascript">
/*
* Pemformatan waktu
* strdateTime: waktu string yang perlu diformat
* Inttype: Tipe Format
*/
Fungsi FormatDateTime (strdateTime, inttype) {
var tahun, bulan, hari, jam, menit, detik;
var newDate, arrdate = array baru (), arrtime = array baru ();
mencoba {
if (strdateTime! = tidak terdefinisi && strdateTime! = null && strdateTime! = "") {
// Dapatkan Tanggal dan Waktu Array
if (strdateTime.indexof (" -")! = -1) {
var item = strdateTime.split ("");
arrdate = item [0] .toString (). split ("-");
arrtime = item [1] .toString (). split (":");
} lain jika (strdateTime.indexof ("/")! = -1) {
var item = strdateTime.split ("");
arrdate = item [0] .toString (). split ("/");
arrtime = item [1] .toString (). split (":");
}
// Proses data
if (arrdate! = tidak terdefinisi && arrtime! = tidak ditentukan
&& arrdate.length == 3 && arrime.length == 3) {
newDate = tanggal baru (
parseint (arrdate [0]),
parseint (arrdate [1]),
parseint (arrdate [2]),
parseint (arrtime [0]),
parseint (arrtime [1]),
Parseint (arrtime [2])
);
switch (number (inttype)) {
Kasus 1: // Format: yyyy-mm-dd
tahun = newDate.getlyear ();
bulan = newDate.getMonth ();
if (angka (bulan) <10) bulan = "0" + bulan;
days = newDate.getDate ();
if (angka (hari) <10) hari = "0" + hari;
newDate = tahun + "-" + bulan + "-" + hari;
merusak;
Kasus 2: // Format: mm-dd hh: mm
bulan = newDate.getMonth ();
if (angka (bulan) <10) bulan = "0" + bulan;
days = newDate.getDate ();
if (angka (hari) <10) hari = "0" + hari;
jam = newDate.getHours ();
if (angka (jam) <10) jam = "0" + jam;
menit = newDate.getMinutes ();
if (angka (menit) <10) menit = "0" + menit;
newDate = bulan + "-" + hari +
"" + jam + ":" + menit;
merusak;
Kasus 3: // Format: HH: MM: SS
jam = newDate.getHours ();
if (angka (jam) <10) jam = "0" + jam;
menit = newDate.getMinutes ();
if (angka (menit) <10) menit = "0" + menit;
detik = newDate.getSeconds ();
if (angka (detik) <10) detik = "0" + detik;
newDate = jam + ":" + menit + ":" + detik;
merusak;
Kasus 4: // Format: HH: MM
jam = newDate.getHours ();
if (angka (jam) <10) jam = "0" + jam;
menit = newDate.getMinutes ();
if (angka (menit) <10) menit = "0" + menit;
newDate = jam + ":" + menit;
merusak;
Kasus 5: // Format: yyyy-mm-dd hh: mm
tahun = newDate.getlyear ();
bulan = newDate.getMonth ();
if (angka (bulan) <10) bulan = "0" + bulan;
days = newDate.getDate ();
if (angka (hari) <10) hari = "0" + hari;
jam = newDate.getHours ();
if (angka (jam) <10) jam = "0" + jam;
menit = newDate.getMinutes ();
if (angka (menit) <10) menit = "0" + menit;
newDate = tahun + "-" + bulan + "-" + hari +
"" + jam + ":" + menit;
merusak;
Kasus 6: // Format: yyyy/mm/dd
tahun = newDate.getlyear ();
bulan = newDate.getMonth ();
if (angka (bulan) <10) bulan = "0" + bulan;
days = newDate.getDate ();
if (angka (hari) <10) hari = "0" + hari;
newDate = tahun + "/" + bulan + "/" + hari;
merusak;
Kasus 7: // Format: mm/dd hh: mm
bulan = newDate.getMonth ();
if (angka (bulan) <10) bulan = "0" + bulan;
days = newDate.getDate ();
if (angka (hari) <10) hari = "0" + hari;
jam = newDate.getHours ();
if (angka (jam) <10) jam = "0" + jam;
menit = newDate.getMinutes ();
if (angka (menit) <10) menit = "0" + menit;
newDate = bulan + "/" + hari +
"" + jam + ":" + menit;
merusak;
Kasus 8: // Format: yyyy/mm/dd hh: mm
tahun = newDate.getlyear ();
bulan = newDate.getMonth ();
if (angka (bulan) <10) bulan = "0" + bulan;
days = newDate.getDate ();
if (angka (hari) <10) hari = "0" + hari;
jam = newDate.getHours ();
if (angka (jam) <10) jam = "0" + jam;
menit = newDate.getMinutes ();
if (angka (menit) <10) menit = "0" + menit;
newDate = tahun + "/" + bulan + "/" + hari +
"" + jam + ":" + menit;
merusak;
Kasus 9: // Format: yy-mm-dd
tahun = newDate.getlyear ();
tahun = tahun. ToString (). Substr (2, 2);
bulan = newDate.getMonth ();
if (angka (bulan) <10) bulan = "0" + bulan;
days = newDate.getDate ();
if (angka (hari) <10) hari = "0" + hari;
newDate = tahun + "-" + bulan + "-" + hari;
merusak;
Kasus 10: // Format: YY/MM/DD
tahun = newDate.getlyear ();
tahun = tahun. ToString (). Substr (2, 2);
bulan = newDate.getMonth ();
if (angka (bulan) <10) bulan = "0" + bulan;
days = newDate.getDate ();
if (angka (hari) <10) hari = "0" + hari;
newDate = tahun + "/" + bulan + "/" + hari;
merusak;
Kasus 11: // Format: yyyy tahun mm bulan dd hh jam mm menit
tahun = newDate.getlyear ();
bulan = newDate.getMonth ();
if (angka (bulan) <10) bulan = "0" + bulan;
days = newDate.getDate ();
if (angka (hari) <10) hari = "0" + hari;
jam = newDate.getHours ();
if (angka (jam) <10) jam = "0" + jam;
menit = newDate.getMinutes ();
if (angka (menit) <10) menit = "0" + menit;
newDate = tahun + "tahun" + bulan + "bulan" + hari +
"" "jam +" waktu " + menit +" menit ";
merusak;
}
}
}
} catch (e) {
newDate = tanggal baru ();
return newDate.getlyear () + "-" +
(newDate.getMonth () + 1) + "-" +
newDate.getDate () + "" +
newDate.getHours () + ":" +
newDate.getMinutes () + ":" +
newDate.getSeconds ();
}
mengembalikan newdate;
}
</script>
</head>
<body>
<bahasa skrip = "javascript" type = "text/javascript">
//Panggilan
Document.writeln (formatDateTime ("2014/04/16 22:34:45", 11));
</script>
</body>
</html>