Полностью совместимая функция форматирования времени javascript, практическое резюме!
Кода -копия выглядит следующим образом:
<! Doctype html>
<html>
<голова>
<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 (), 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 (":");
} else if (strdatetime.indexof ("/")! = -1) {
var item = strdatetime.split ("" ");
arrdate = item [0] .toString (). Split ("/");
arrtime = item [1] .toString (). Split (":");
}
// обработать данные
if (arrdate! = undefined && arrtime! = не определен
&& arrdate.length == 3 && arrtime.length == 3) {
newdate = новая дата (
parseint (arrdate [0]),
Parseint (Arrdate [1]),
Parseint (Arrdate [2]),
parseint (arrtime [0]),
parseint (arrtime [1]),
Parseint (arrtime [2])
);
Switch (number (inttype)) {
Случай 1: // Формат: yyyy-mm-dd
mears = newdate.getfyear ();
месяц = newdate.getmonth ();
if (номер (месяц) <10) месяц = "0" + месяц;
Days = newDate.getDate ();
if (номер (дни) <10) дней = "0" + дней;
newdate = годы + "-" + месяц + "-" + дни;
перерыв;
Случай 2: // Формат: MM-DD HH: MM
месяц = newdate.getmonth ();
if (номер (месяц) <10) месяц = "0" + месяц;
Days = newDate.getDate ();
if (номер (дни) <10) дней = "0" + дней;
часы = newDate.gethours ();
if (номер (часы) <10) часов = "0" + часы;
минуты = newdate.getminutes ();
if (номер (минуты) <10) минут = "0" + минуты;
newdate = месяц + "-" + дни +
" + часы +": " + минуты;
перерыв;
Случай 3: // Формат: HH: MM: SS
часы = newDate.gethours ();
if (номер (часы) <10) часов = "0" + часы;
минуты = newdate.getminutes ();
if (номер (минуты) <10) минут = "0" + минуты;
seconds = newdate.getSeconds ();
if (число (секунды) <10) секунд = "0" + секунд;
newdate = часы + ":" + минуты + ":" + секунды;
перерыв;
Случай 4: // Формат: HH: мм
часы = newDate.gethours ();
if (номер (часы) <10) часов = "0" + часы;
минуты = newdate.getminutes ();
if (номер (минуты) <10) минут = "0" + минуты;
newdate = часы + ":" + минуты;
перерыв;
Случай 5: // Формат: yyyy-mm-dd HH: мм
mears = newdate.getfyear ();
месяц = newdate.getmonth ();
if (номер (месяц) <10) месяц = "0" + месяц;
Days = newDate.getDate ();
if (номер (дни) <10) дней = "0" + дней;
часы = newDate.gethours ();
if (номер (часы) <10) часов = "0" + часы;
минуты = newdate.getminutes ();
if (номер (минуты) <10) минут = "0" + минуты;
newdate = годы + "-" + месяц + "-" + дни +
" + часы +": " + минуты;
перерыв;
Случай 6: // Формат: yyyy/mm/dd
mears = newdate.getfyear ();
месяц = newdate.getmonth ();
if (номер (месяц) <10) месяц = "0" + месяц;
Days = newDate.getDate ();
if (номер (дни) <10) дней = "0" + дней;
newdate = годы + "/" + месяц + "/" + дни;
перерыв;
Случай 7: // Формат: мм/дд HH: мм
месяц = newdate.getmonth ();
if (номер (месяц) <10) месяц = "0" + месяц;
Days = newDate.getDate ();
if (номер (дни) <10) дней = "0" + дней;
часы = newDate.gethours ();
if (номер (часы) <10) часов = "0" + часы;
минуты = newdate.getminutes ();
if (номер (минуты) <10) минут = "0" + минуты;
newdate = месяц + "/" + дни +
" + часы +": " + минуты;
перерыв;
Случай 8: // Формат: yyyy/mm/dd hh: мм
mears = newdate.getfyear ();
месяц = newdate.getmonth ();
if (номер (месяц) <10) месяц = "0" + месяц;
Days = newDate.getDate ();
if (номер (дни) <10) дней = "0" + дней;
часы = newDate.gethours ();
if (номер (часы) <10) часов = "0" + часы;
минуты = newdate.getminutes ();
if (номер (минуты) <10) минут = "0" + минуты;
newdate = годы + "/" + месяц + "/" + дни +
" + часы +": " + минуты;
перерыв;
Случай 9: // Формат: YY-MM-DD
mears = newdate.getfyear ();
Годы = годы.
месяц = newdate.getmonth ();
if (номер (месяц) <10) месяц = "0" + месяц;
Days = newDate.getDate ();
if (номер (дни) <10) дней = "0" + дней;
newdate = годы + "-" + месяц + "-" + дни;
перерыв;
Случай 10: // Формат: yy/mm/dd
mears = newdate.getfyear ();
Годы = годы.
месяц = newdate.getmonth ();
if (номер (месяц) <10) месяц = "0" + месяц;
Days = newDate.getDate ();
if (номер (дни) <10) дней = "0" + дней;
newdate = годы + "/" + месяц + "/" + дни;
перерыв;
Случай 11: // Формат: Yyyy Year Mm Month DD HH HOR MM MINITY
mears = newdate.getfyear ();
месяц = newdate.getmonth ();
if (номер (месяц) <10) месяц = "0" + месяц;
Days = newDate.getDate ();
if (номер (дни) <10) дней = "0" + дней;
часы = newDate.gethours ();
if (номер (часы) <10) часов = "0" + часы;
минуты = newdate.getminutes ();
if (номер (минуты) <10) минут = "0" + минуты;
newdate = годы + "год" + месяц + "месяц" + дни +
" + часы +" время " + минуты +" минуты ";
перерыв;
}
}
}
} catch (e) {
newdate = new Date ();
вернуть newdate.getfyear () + "-" +
(newdate.getmonth () + 1) + "-" +
newdate.getDate () + "" +
newdate.gethours () + ":" +
newdate.getminutes () + ":" +
newdate.getSeconds ();
}
вернуть Ньюдат;
}
</script>
</head>
<тело>
<script language = "javascript" type = "text/javascript">
//Вызов
document.writeln (formatdateTime ("2014/04/16 22:34:45", 11));
</script>
</body>
</html>