ฟังก์ชั่นการจัดรูปแบบเวลา JavaScript ที่เข้ากันได้อย่างสมบูรณ์สรุปได้จริง!
การคัดลอกรหัสมีดังนี้:
<! doctype html>
<html>
<head>
<meta charset = "utf-8" />
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<title> การจัดรูปแบบ js วันที่ </title>
<script language = "javascript" type = "text/javascript">
-
* การจัดรูปแบบเวลา
* strdatetime: เวลาสตริงที่ต้องจัดรูปแบบ
* inttype: ประเภทรูปแบบ
-
ฟังก์ชั่น formatDateTime (strDateTime, intType) {
ปี var, เดือน, วัน, ชั่วโมง, นาที, วินาที;
var newDate, arrdate = new Array (), argtime = new Array ();
พยายาม {
if (strDatetime! = undefined && strDatetime! = null && strDatetime! = "") {
// รับอาร์เรย์วันที่และเวลา
if (strDatetime.indexof (" -")! = -1) {
var item = strdatetime.split ("");
arrdate = item [0] .toString (). แยก ("-");
arrtime = item [1] .toString (). แยก (":");
} อื่นถ้า (strDatetime.indexof ("/")! = -1) {
var item = strdatetime.split ("");
arrdate = item [0] .toString (). แยก ("/");
arrtime = item [1] .toString (). แยก (":");
-
// ประมวลผลข้อมูล
if (arrdate! = undefined && arrtime! = undefined
&& arrdate.length == 3 && argtime.length == 3) {
newDate = วันที่ใหม่ (
parseint (arrdate [0])
parseint (arrdate [1])
Parseint (arrdate [2])
parseint (argtime [0])
parseint (argtime [1])
parseint (argtime [2])
-
สวิตช์ (หมายเลข (inttype)) {
กรณีที่ 1: // รูปแบบ: yyyy-mm-dd
ปี = newDate.getlyear ();
เดือน = newDate.getMonth ();
ถ้า (หมายเลข (เดือน) <10) เดือน = "0" + เดือน;
วัน = newDate.getDate ();
ถ้า (จำนวน (วัน) <10) วัน = "0" + วัน;
newDate = ปี + "-" + เดือน + "-" + วัน;
หยุดพัก;
กรณีที่ 2: // รูปแบบ: MM-DD HH: MM
เดือน = newDate.getMonth ();
ถ้า (หมายเลข (เดือน) <10) เดือน = "0" + เดือน;
วัน = newDate.getDate ();
ถ้า (จำนวน (วัน) <10) วัน = "0" + วัน;
ชั่วโมง = newDate.GetHours ();
ถ้า (หมายเลข (ชั่วโมง) <10) ชั่วโมง = "0" + ชั่วโมง;
นาที = newDate.getMinutes ();
ถ้า (หมายเลข (นาที) <10) นาที = "0" + นาที;
newDate = เดือน + "-" + วัน +
"" + ชั่วโมง + ":" + นาที;
หยุดพัก;
กรณีที่ 3: // รูปแบบ: HH: MM: SS
ชั่วโมง = newDate.GetHours ();
ถ้า (หมายเลข (ชั่วโมง) <10) ชั่วโมง = "0" + ชั่วโมง;
นาที = newDate.getMinutes ();
ถ้า (หมายเลข (นาที) <10) นาที = "0" + นาที;
วินาที = newdate.getSeconds ();
ถ้า (หมายเลข (วินาที) <10) วินาที = "0" + วินาที;
newDate = ชั่วโมง + ":" + นาที + ":" + วินาที;
หยุดพัก;
กรณีที่ 4: // รูปแบบ: HH: MM
ชั่วโมง = newDate.GetHours ();
ถ้า (หมายเลข (ชั่วโมง) <10) ชั่วโมง = "0" + ชั่วโมง;
นาที = newDate.getMinutes ();
ถ้า (หมายเลข (นาที) <10) นาที = "0" + นาที;
newDate = ชั่วโมง + ":" + นาที;
หยุดพัก;
กรณีที่ 5: // รูปแบบ: yyyy-mm-dd hh: mm
ปี = newDate.getlyear ();
เดือน = newDate.getMonth ();
ถ้า (หมายเลข (เดือน) <10) เดือน = "0" + เดือน;
วัน = newDate.getDate ();
ถ้า (จำนวน (วัน) <10) วัน = "0" + วัน;
ชั่วโมง = newDate.GetHours ();
ถ้า (หมายเลข (ชั่วโมง) <10) ชั่วโมง = "0" + ชั่วโมง;
นาที = newDate.getMinutes ();
ถ้า (หมายเลข (นาที) <10) นาที = "0" + นาที;
newDate = ปี + "-" + เดือน + "-" + วัน +
"" + ชั่วโมง + ":" + นาที;
หยุดพัก;
กรณีที่ 6: // รูปแบบ: yyyy/mm/dd
ปี = newDate.getlyear ();
เดือน = newDate.getMonth ();
ถ้า (หมายเลข (เดือน) <10) เดือน = "0" + เดือน;
วัน = newDate.getDate ();
ถ้า (จำนวน (วัน) <10) วัน = "0" + วัน;
newDate = ปี + "/" + เดือน + "/" + วัน;
หยุดพัก;
กรณีที่ 7: // รูปแบบ: mm/dd HH: mm
เดือน = newDate.getMonth ();
ถ้า (หมายเลข (เดือน) <10) เดือน = "0" + เดือน;
วัน = newDate.getDate ();
ถ้า (จำนวน (วัน) <10) วัน = "0" + วัน;
ชั่วโมง = newDate.GetHours ();
ถ้า (หมายเลข (ชั่วโมง) <10) ชั่วโมง = "0" + ชั่วโมง;
นาที = newDate.getMinutes ();
ถ้า (หมายเลข (นาที) <10) นาที = "0" + นาที;
newDate = เดือน + "/" + วัน +
"" + ชั่วโมง + ":" + นาที;
หยุดพัก;
กรณีที่ 8: // รูปแบบ: yyyy/mm/dd hh: mm
ปี = newDate.getlyear ();
เดือน = newDate.getMonth ();
ถ้า (หมายเลข (เดือน) <10) เดือน = "0" + เดือน;
วัน = newDate.getDate ();
ถ้า (จำนวน (วัน) <10) วัน = "0" + วัน;
ชั่วโมง = newDate.GetHours ();
ถ้า (หมายเลข (ชั่วโมง) <10) ชั่วโมง = "0" + ชั่วโมง;
นาที = newDate.getMinutes ();
ถ้า (หมายเลข (นาที) <10) นาที = "0" + นาที;
newDate = ปี + "/" + เดือน + "/" + วัน +
"" + ชั่วโมง + ":" + นาที;
หยุดพัก;
กรณีที่ 9: // รูปแบบ: yy-mm-dd
ปี = newDate.getlyear ();
ปี = ปี toString (). substr (2, 2);
เดือน = newDate.getMonth ();
ถ้า (หมายเลข (เดือน) <10) เดือน = "0" + เดือน;
วัน = newDate.getDate ();
ถ้า (จำนวน (วัน) <10) วัน = "0" + วัน;
newDate = ปี + "-" + เดือน + "-" + วัน;
หยุดพัก;
กรณีที่ 10: // รูปแบบ: yy/mm/dd
ปี = newDate.getlyear ();
ปี = ปี toString (). substr (2, 2);
เดือน = newDate.getMonth ();
ถ้า (หมายเลข (เดือน) <10) เดือน = "0" + เดือน;
วัน = newDate.getDate ();
ถ้า (จำนวน (วัน) <10) วัน = "0" + วัน;
newDate = ปี + "/" + เดือน + "/" + วัน;
หยุดพัก;
กรณีที่ 11: // รูปแบบ: yyyy ปี mm เดือน dd hh ชั่วโมง mm นาทีนาที
ปี = newDate.getlyear ();
เดือน = newDate.getMonth ();
ถ้า (หมายเลข (เดือน) <10) เดือน = "0" + เดือน;
วัน = newDate.getDate ();
ถ้า (จำนวน (วัน) <10) วัน = "0" + วัน;
ชั่วโมง = newDate.GetHours ();
ถ้า (หมายเลข (ชั่วโมง) <10) ชั่วโมง = "0" + ชั่วโมง;
นาที = newDate.getMinutes ();
ถ้า (หมายเลข (นาที) <10) นาที = "0" + นาที;
newDate = ปี + "ปี" + เดือน + "เดือน" + วัน +
"" + ชั่วโมง + "เวลา" + นาที + "นาที";
หยุดพัก;
-
-
-
} catch (e) {
newDate = new Date ();
return newdate.getlyear () + "-" +
(newdate.getMonth () + 1) + "-" +
newDate.getDate () + "" +
newdate.getHours () + ":" +
newdate.getMinutes () + ":" +
newdate.getSeconds ();
-
กลับ Newdate;
-
</script>
</head>
<body>
<script language = "javascript" type = "text/javascript">
//เรียก
Document.writeLn (FormatDateTime ("2014/04/16 22:34:45", 11));
</script>
</body>
</html>