Recientemente encontré un problema, es decir, cuando obtengo la fecha en el formulario y la transfiero al fondo a través de json, encontré la función Date.parse (str) e informé un error en ff: NAN
Después de buscar información, descubrí que la función Date.parse() tiene requisitos para el formato de fecha: consulte la función Date.parse para obtener más detalles.
Para la fecha de operación js:
Crea un objeto de fecha:
var objDate=nueva fecha([lista de argumentos]);
Hay cinco tipos de formas de parámetros:
Copie el código de código de la siguiente manera:
ver nueva fecha("mes dd,aaaa hh:mm:ss");
nueva fecha("mes dd,aaaa");
nueva fecha (aaaa, mes, dd, hh, mm, ss);
nueva fecha (aaaa, mes, dd);
nueva fecha (ms);
ilustrar:
mes: Indica el nombre del mes en inglés, de enero a diciembre
mth: representa el mes como un número entero, del 0 (enero) al 11 (diciembre)
Contenido
dd: indica el día del mes, del 1 al 31
yyyy: año de cuatro dígitos
hh: hora, de 0 (medianoche) a 23 (23 h)
mm: Minutos, un número entero de 0 a 59
ss: segundos, un número entero de 0 a 59
ms: milisegundos, un número entero mayor o igual a 0, que indica el número de milisegundos entre la hora que se creará y el 1 de enero de 1970 hora GMT.
Lo que encontré:
La construcción de fecha en Javascript también puede admitir new Date("yyyy/MM/dd"); donde: MM es un número entero que representa el mes del 0 (enero) al 11 (diciembre), por lo que es muy conveniente utilizar expresiones regulares. para convertir fechas de cadena.
Código de prueba:
Copie el código de código de la siguiente manera:
<mce:tipo de script="texto/javascript"><!--
document.write("<br/>" + nueva fecha("3 de febrero de 2009"));
document.write("<br/>" + nueva fecha("3 de febrero de 2009 10:52:03"));
documento.write("<br/>");
document.write("<br/>" + nueva fecha(2009,1,3));
document.write("<br/>" + nueva fecha(2009,1,3,10,52,03));
documento.write("<br/>");
document.write("<br/>" + new Fecha(Date.parse("3 de febrero de 2009")));
document.write("<br/>" + new Fecha(Date.parse("3 de febrero de 2009 10:52:03")));
document.write("<br/>" + new Date(Date.parse(2009,1,3))); //Salida: NAN
document.write("<br/>" + new Fecha(Date.parse(2009,1,3,10,52,03))); //Salida: NAN
document.write("<br/>" + nueva fecha(Date.parse("2009/02/03")));
documento.write("<br/>");
document.write("<br/>" + nueva fecha("2009/02/03"));
document.write("<br/>" + nueva fecha("2009/02/03 11:12:13"));
document.write("<br/>" + new Date("2009-02-03") //Salida: NAN
// --></mce:script>
Resultado de salida:
Martes 3 de febrero 00:00:00 UTC+0800 2009
Martes 3 de febrero 10:52:03 UTC+0800 2009
Martes 3 de febrero 00:00:00 UTC+0800 2009
Martes 3 de febrero 10:52:03 UTC+0800 2009
Martes 3 de febrero 00:00:00 UTC+0800 2009
Martes 3 de febrero 10:52:03 UTC+0800 2009
Yaya
Yaya
Martes 3 de febrero 00:00:00 UTC+0800 2009
Martes 3 de febrero 00:00:00 UTC+0800 2009
Martes 3 de febrero 11:12:13 UTC+0800 2009
Yaya
-------------------
Copie el código de código de la siguiente manera:
ventana.onload=función(){
var dependienteVal="2005-3-4";
//Convertir a fecha según la cadena de fecha
var expresiónreg = new RegExp("//-","gi");
dependienteVal=dependienteVal.replace(regEx,"/");
//dependedVal=dependedVal.replace("//-","/");//Esto no funciona
alerta (valor dependiente)
//parse requiere el formato 2005/3/4
var milisegundos=Fecha.parse(dependedVal);
alerta (milisegundos)
var fechadependiente=nueva fecha();
dependienteDate.setTime(milisegundos);
var ahora = nueva fecha();
//Presta atención a los paréntesis, temas prioritarios, impotencia
alert("El número de años de diferencia:"+(now.getFullYear() -dependentDate.getFullYear()));
}
De hecho, la fecha debe transmitirse entre el navegador y el servidor mediante un valor de milisegundos; de lo contrario, se informará un error 400.