Função de formatação de tempo JavaScript totalmente compatível, resumo prático!
A cópia do código é a seguinte:
<! Doctype html>
<html>
<head>
<meta charset = "utf-8" />
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<title> JS Data Formating </title>
<Script Language = "JavaScript" type = "text/javascript">
/*
* Formatação de tempo
* strdateTime: tempo de string que precisa ser formatado
* Inttype: Tipo de formato
*/
função formatDateTime (strDateTime, inttype) {
Var anos, mês, dias, horas, minutos, segundos;
var newDate, arrdate = new Array (), Arrtime = new Array ();
tentar {
if (strDateTime! = indefinido && strDateTime! = null && strDateTime! = "") {
// Obtenha uma matriz de data e hora
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 (":");
}
// Dados do processo
if (arrdate! = indefinido && arrtime! = indefinido
&& arrdate.length == 3 && arrtime.length == 3) {
newDate = nova data (
parseint (arrdate [0]),
parseint (arrdate [1]),
parseint (arrdate [2]),
Parseint (Arrtime [0]),
Parseint (Arrtime [1]),
Parseint (Arrtime [2])
);
Switch (número (inttype)) {
Caso 1: // Formato: AAAA-MM-DD
anos = newDate.getlyear ();
mês = newDate.getMonth ();
if (número (mês) <10) mês = "0" + mês;
dias = newDate.getDate ();
if (número (dias) <10) dias = "0" + dias;
newDate = anos + "-" + mês + "-" + dias;
quebrar;
Caso 2: // formato: mm-dd hh: mm
mês = newDate.getMonth ();
if (número (mês) <10) mês = "0" + mês;
dias = newDate.getDate ();
if (número (dias) <10) dias = "0" + dias;
horas = newDate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newDate.getminutes ();
if (número (minutos) <10) minutos = "0" + minutos;
newDate = mês + "-" + dias +
"" + horas + ":" + minutos;
quebrar;
Caso 3: // Formato: HH: MM: SS
horas = newDate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newDate.getminutes ();
if (número (minutos) <10) minutos = "0" + minutos;
segundos = newDate.getSeconds ();
if (número (segundos) <10) segundos = "0" + segundos;
newDate = horas + ":" + minutos + ":" + segundos;
quebrar;
Caso 4: // Formato: HH: MM
horas = newDate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newDate.getminutes ();
if (número (minutos) <10) minutos = "0" + minutos;
newDate = horas + ":" + minutos;
quebrar;
Caso 5: // Formato: AAAA-MM-DD HH: MM
anos = newDate.getlyear ();
mês = newDate.getMonth ();
if (número (mês) <10) mês = "0" + mês;
dias = newDate.getDate ();
if (número (dias) <10) dias = "0" + dias;
horas = newDate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newDate.getminutes ();
if (número (minutos) <10) minutos = "0" + minutos;
newDate = anos + "-" + mês + "-" + dias +
"" + horas + ":" + minutos;
quebrar;
Caso 6: // Formato: AAA/MM/DD
anos = newDate.getlyear ();
mês = newDate.getMonth ();
if (número (mês) <10) mês = "0" + mês;
dias = newDate.getDate ();
if (número (dias) <10) dias = "0" + dias;
newDate = anos + "/" + mês + "/" + dias;
quebrar;
Caso 7: // formato: mm/dd hh: mm
mês = newDate.getMonth ();
if (número (mês) <10) mês = "0" + mês;
dias = newDate.getDate ();
if (número (dias) <10) dias = "0" + dias;
horas = newDate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newDate.getminutes ();
if (número (minutos) <10) minutos = "0" + minutos;
newDate = mês + "/" + dias +
"" + horas + ":" + minutos;
quebrar;
Caso 8: // Formato: AAA/MM/DD HH: MM
anos = newDate.getlyear ();
mês = newDate.getMonth ();
if (número (mês) <10) mês = "0" + mês;
dias = newDate.getDate ();
if (número (dias) <10) dias = "0" + dias;
horas = newDate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newDate.getminutes ();
if (número (minutos) <10) minutos = "0" + minutos;
newDate = anos + "/" + mês + "/" + dias +
"" + horas + ":" + minutos;
quebrar;
Caso 9: // formato: yy-mm-dd
anos = newDate.getlyear ();
anos = anos.toString (). Substr (2, 2);
mês = newDate.getMonth ();
if (número (mês) <10) mês = "0" + mês;
dias = newDate.getDate ();
if (número (dias) <10) dias = "0" + dias;
newDate = anos + "-" + mês + "-" + dias;
quebrar;
Caso 10: // formato: yy/mm/dd
anos = newDate.getlyear ();
anos = anos.toString (). Substr (2, 2);
mês = newDate.getMonth ();
if (número (mês) <10) mês = "0" + mês;
dias = newDate.getDate ();
if (número (dias) <10) dias = "0" + dias;
newDate = anos + "/" + mês + "/" + dias;
quebrar;
Caso 11: // Formato: AAA ANO ANO MM MÊS DD HH Hora mm Minuto
anos = newDate.getlyear ();
mês = newDate.getMonth ();
if (número (mês) <10) mês = "0" + mês;
dias = newDate.getDate ();
if (número (dias) <10) dias = "0" + dias;
horas = newDate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newDate.getminutes ();
if (número (minutos) <10) minutos = "0" + minutos;
newDate = anos + "ano" + mês + "mês" + dias +
"" + horas + "tempo" + minutos + "minutos";
quebrar;
}
}
}
} catch (e) {
newDate = new Date ();
Retorne newDate.getlyear () + "-" +
(newdate.getmonth () + 1) + "-" +
newDate.getDate () + "" +
newdate.gethours () + ":" +
newDate.getminutes () + ":" +
newDate.getSeconds ();
}
retornar newDate;
}
</script>
</head>
<Body>
<Script Language = "JavaScript" type = "text/javascript">
//Chamar
Document.Writeln (FormatDateTime ("2014/04/04/16 22:34:45", 11));
</script>
</body>
</html>