وظيفة تنسيق وقت 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: نوع التنسيق
*/
Function FormatDateTime (strdatetime ، inttype) {
السنوات ، الشهر ، أيام ، ساعات ، دقائق ، ثوان ؛
var newdate ، arrdate = new array () ، arrtime = new array () ؛
يحاول {
if (strDateTime! = undefined && strdatetime! = null && strdatetime! = "") {
// الحصول على تاريخ ووقت الوقت
if (strDateTime.indexof (" -")! = -1) {
var item = strDateTime.split ("") ؛
arrdate = item [0] .ToString (). split ("-") ؛
arrtime = item [1] .ToString (). split (":") ؛
} آخر إذا (strDateTime.indexof ("/")! = -1) {
var item = strDateTime.split ("") ؛
arrdate = item [0] .ToString (). split ("/") ؛
arrtime = item [1] .ToString (). split (":") ؛
}
// بيانات العملية
if (arrdate! = undefined && arrtime! = غير محدد
&& errdate.length == 3 && arrtime.length == 3) {
NewDate = تاريخ جديد (
Parseint (arrdate [0]) ،
Parseint (arrdate [1]) ،
Parseint (arrdate [2]) ،
Parseint (arrtime [0]) ،
Parseint (arrtime [1]) ،
Parseint (arrtime [2])
) ؛
التبديل (الرقم (inttype)) {
الحالة 1: // التنسيق: Yyyy-MM-DD
سنوات = newDate.getlyear () ؛
الشهر = newDate.getMonth () ؛
if (number (month) <10) month = "0" + month ؛
أيام = newDate.getDate () ؛
إذا (العدد (أيام) <10) أيام = "0" + أيام ؛
NewDate = years + "-" + month + "-" + days ؛
استراحة؛
الحالة 2: // التنسيق: mm-dd hh: mm
الشهر = newDate.getMonth () ؛
if (number (month) <10) month = "0" + month ؛
أيام = newDate.getDate () ؛
إذا (العدد (أيام) <10) أيام = "0" + أيام ؛
ساعات = newDate.gethours () ؛
إذا (رقم (ساعات) <10) ساعات = "0" + ساعات ؛
دقائق = newDate.getMinutes () ؛
إذا (الرقم (الدقائق) <10) دقائق = "0" + دقائق ؛
NewDate = month + "-" + أيام +
"" + ساعات + ":" + دقائق ؛
استراحة؛
الحالة 3: // التنسيق: HH: MM: SS
ساعات = newDate.gethours () ؛
إذا (رقم (ساعات) <10) ساعات = "0" + ساعات ؛
دقائق = newDate.getMinutes () ؛
إذا (الرقم (الدقائق) <10) دقائق = "0" + دقائق ؛
ثواني = newDate.GetSeconds () ؛
إذا (الرقم (ثانية) <10) ثواني = "0" + ثواني ؛
NewDate = ساعات + ":" + دقائق + ":" + ثواني ؛
استراحة؛
الحالة 4: // التنسيق: HH: مم
ساعات = newDate.gethours () ؛
إذا (رقم (ساعات) <10) ساعات = "0" + ساعات ؛
دقائق = newDate.getMinutes () ؛
إذا (الرقم (الدقائق) <10) دقائق = "0" + دقائق ؛
NewDate = ساعات + ":" + دقائق ؛
استراحة؛
الحالة 5: // التنسيق: yyyy-mm-dd hh: mm
سنوات = newDate.getlyear () ؛
الشهر = newDate.getMonth () ؛
if (number (month) <10) month = "0" + month ؛
أيام = newDate.getDate () ؛
إذا (العدد (أيام) <10) أيام = "0" + أيام ؛
ساعات = newDate.gethours () ؛
إذا (رقم (ساعات) <10) ساعات = "0" + ساعات ؛
دقائق = newDate.getMinutes () ؛
إذا (الرقم (الدقائق) <10) دقائق = "0" + دقائق ؛
NewDate = سنوات + "-" + شهر + "-" + أيام +
"" + ساعات + ":" + دقائق ؛
استراحة؛
الحالة 6: // التنسيق: yyyy/mm/dd
سنوات = newDate.getlyear () ؛
الشهر = newDate.getMonth () ؛
if (number (month) <10) month = "0" + month ؛
أيام = newDate.getDate () ؛
إذا (العدد (أيام) <10) أيام = "0" + أيام ؛
NewDate = years + "/" + month + "/" + days ؛
استراحة؛
الحالة 7: // التنسيق: mm/dd hh: mm
الشهر = newDate.getMonth () ؛
if (number (month) <10) month = "0" + month ؛
أيام = newDate.getDate () ؛
إذا (العدد (أيام) <10) أيام = "0" + أيام ؛
ساعات = newDate.gethours () ؛
إذا (رقم (ساعات) <10) ساعات = "0" + ساعات ؛
دقائق = newDate.getMinutes () ؛
إذا (الرقم (الدقائق) <10) دقائق = "0" + دقائق ؛
NewDate = شهر + "/" + أيام +
"" + ساعات + ":" + دقائق ؛
استراحة؛
الحالة 8: // التنسيق: yyyy/mm/dd hh: mm
سنوات = newDate.getlyear () ؛
الشهر = newDate.getMonth () ؛
if (number (month) <10) month = "0" + month ؛
أيام = 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 () ؛
if (number (month) <10) month = "0" + month ؛
أيام = newDate.getDate () ؛
إذا (العدد (أيام) <10) أيام = "0" + أيام ؛
NewDate = years + "-" + month + "-" + days ؛
استراحة؛
الحالة 10: // التنسيق: yy/mm/dd
سنوات = newDate.getlyear () ؛
سنوات = سنوات. toString (). substr (2 ، 2) ؛
الشهر = newDate.getMonth () ؛
if (number (month) <10) month = "0" + month ؛
أيام = newDate.getDate () ؛
إذا (العدد (أيام) <10) أيام = "0" + أيام ؛
NewDate = years + "/" + month + "/" + days ؛
استراحة؛
الحالة 11: // التنسيق: Yyyy Year Mm Month
سنوات = newDate.getlyear () ؛
الشهر = newDate.getMonth () ؛
if (number (month) <10) month = "0" + month ؛
أيام = newDate.getDate () ؛
إذا (العدد (أيام) <10) أيام = "0" + أيام ؛
ساعات = newDate.gethours () ؛
إذا (رقم (ساعات) <10) ساعات = "0" + ساعات ؛
دقائق = newDate.getMinutes () ؛
إذا (الرقم (الدقائق) <10) دقائق = "0" + دقائق ؛
NewDate = سنوات + "سنة" + شهر + "شهر" + أيام +
"" + ساعات + "الوقت" + دقائق + "دقائق" ؛
استراحة؛
}
}
}
} catch (e) {
NewDate = تاريخ جديد () ؛
إرجاع 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>