Función de formato de tiempo JavaScript totalmente compatible, resumen práctico!
La copia del código es la siguiente:
<! Doctype html>
<html>
<Evista>
<meta charset = "utf-8" />
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<title> JS Fecha de formato </title>
<script language = "javaScript" type = "text/javaScript">
/*
* Formateo de tiempo
* strdateTime: tiempo de cadena que debe formatearse
* inttype: tipo de formato
*/
función formatDateTime (strdateTime, inttype) {
VAR años, mes, días, horas, minutos, segundos;
var newdate, arrDate = new Array (), arrtile = new Array ();
intentar {
if (strdateTime! = Undefined && strdateTime! = null && strdateTime! = "") {
// Obtener una matriz de fecha y fecha
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 (":");
}
// Procesar datos
if (arrdate! = undefined && arrtile! = undefined
&& arrdate.length == 3 && arrtime.length == 3) {
Newdate = nueva fecha (
parseint (arrdate [0]),
parseint (arrdate [1]),
parseint (arrdate [2]),
parseint (arrugs [0]),
parseint (arrendamiento [1]),
parseint (arranque [2])
);
switch (número (inttype)) {
Caso 1: // Formato: aaa yyy-mm-dd
años = newdate.getblyar ();
mes = newdate.getMonth ();
if (número (mes) <10) mes = "0" + mes;
días = newdate.getDate ();
if (número (días) <10) días = "0" + días;
Newdate = años + "-" + mes + "-" + días;
romper;
Caso 2: // Formato: MM-DD HH: MM
mes = newdate.getMonth ();
if (número (mes) <10) mes = "0" + mes;
días = newdate.getDate ();
if (número (días) <10) días = "0" + días;
horas = newdate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newdate.getMinutes ();
if (número (minutos) <10) minutos = "0" + minutos;
Newdate = mes + "-" + días +
"" + horas + ":" + minutos;
romper;
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 = Hours + ":" + minutos + ":" + segundos;
romper;
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 = Hours + ":" + minutos;
romper;
Caso 5: // Formato: aaa yyyy-mm-dd HH: mm
años = newdate.getblyar ();
mes = newdate.getMonth ();
if (número (mes) <10) mes = "0" + mes;
días = newdate.getDate ();
if (número (días) <10) días = "0" + días;
horas = newdate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newdate.getMinutes ();
if (número (minutos) <10) minutos = "0" + minutos;
Newdate = años + "-" + mes + "-" + días +
"" + horas + ":" + minutos;
romper;
Caso 6: // Formato: aaa yyy/mm/dd
años = newdate.getblyar ();
mes = newdate.getMonth ();
if (número (mes) <10) mes = "0" + mes;
días = newdate.getDate ();
if (número (días) <10) días = "0" + días;
Newdate = años + "/" + mes + "/" + días;
romper;
Caso 7: // Formato: MM/DD HH: MM
mes = newdate.getMonth ();
if (número (mes) <10) mes = "0" + mes;
días = newdate.getDate ();
if (número (días) <10) días = "0" + días;
horas = newdate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newdate.getMinutes ();
if (número (minutos) <10) minutos = "0" + minutos;
Newdate = mes + "/" + días +
"" + horas + ":" + minutos;
romper;
Caso 8: // Formato: aaa yyy/mm/dd hh: mm
años = newdate.getblyar ();
mes = newdate.getMonth ();
if (número (mes) <10) mes = "0" + mes;
días = newdate.getDate ();
if (número (días) <10) días = "0" + días;
horas = newdate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newdate.getMinutes ();
if (número (minutos) <10) minutos = "0" + minutos;
Newdate = años + "/" + mes + "/" + días +
"" + horas + ":" + minutos;
romper;
Caso 9: // Formato: YY-MM-DD
años = newdate.getblyar ();
años = años.ToString (). Substr (2, 2);
mes = newdate.getMonth ();
if (número (mes) <10) mes = "0" + mes;
días = newdate.getDate ();
if (número (días) <10) días = "0" + días;
Newdate = años + "-" + mes + "-" + días;
romper;
Caso 10: // Formato: yy/mm/dd
años = newdate.getblyar ();
años = años.ToString (). Substr (2, 2);
mes = newdate.getMonth ();
if (número (mes) <10) mes = "0" + mes;
días = newdate.getDate ();
if (número (días) <10) días = "0" + días;
Newdate = años + "/" + mes + "/" + días;
romper;
Caso 11: // Formato: YYYY Año mm Mes DD HH Hour Mm Minute
años = newdate.getblyar ();
mes = newdate.getMonth ();
if (número (mes) <10) mes = "0" + mes;
días = newdate.getDate ();
if (número (días) <10) días = "0" + días;
horas = newdate.gethours ();
if (número (horas) <10) horas = "0" + horas;
minutos = newdate.getMinutes ();
if (número (minutos) <10) minutos = "0" + minutos;
Newdate = años + "año" + mes + "mes" + días +
"" + horas + "tiempo" + minutos + "minutos";
romper;
}
}
}
} catch (e) {
newdate = new Date ();
return newdate.getblyar () + "-" +
(NewDate.getMonth () + 1) + "-" +
newdate.getDate () + "" +
newdate.gethours () + ":" +
newdate.getMinutes () + ":" +
newdate.getSeconds ();
}
regresar Newdate;
}
</script>
</ablo>
<Body>
<script language = "javaScript" type = "text/javaScript">
//Llamar
document.writeln (FormatDateTime ("2014/04/16 22:34:45", 11));
</script>
</body>
</html>