1: Calcular el número de días de diferencia entre dos fechas
Por ejemplo:
cadena1 = "2002-01-20"
cadena2 = "2002-10-11"
¿Cómo calcular el número de días entre str1 y str2 usando javaScript?
Copie el código de código de la siguiente manera:
<html>
<cabeza>
<meta http-equiv="Tipo de contenido" content="text/html; charset=gb2312">
<título></título>
</cabeza>
<cuerpo>
<button onClick="btnCount_Click()">Calcular la diferencia en días</button>
<lenguaje de escritura="JavaScript">
función btnCount_Click(){
s1 = "2002-1-10"
s2 = "2002-10-1"
alerta(DifFecha(s1,s2))
}
//Función para calcular la diferencia en días, universal
function DateDiff(sDate1, sDate2){ //sDate1 y sDate2 están en formato 2002-12-18
var aFecha, oFecha1, oFecha2, iDays
unaFecha = sFecha1.split("-")
oFecha1 = nueva Fecha(aFecha[1] + '-' + aFecha[2] + '-' + aFecha[0]) //Convertir al formato 18-12-2002
unaFecha = sFecha2.split("-")
oFecha2 = nueva fecha(unaFecha[1] + '-' + unaFecha[2] + '-' + unaFecha[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000/60/60/24) //Convierte la diferencia en milisegundos a días
volver iDays
}
2: Calcular la fecha después de una cierta cantidad de días
En JavaScript, calcule qué fecha es varios días después de la fecha de hoy. Es mucho menos conveniente que en .Net. Una función puede resolver el problema. Este problema me preocupó por un tiempo y finalmente se resolvió mediante la presentación de un internauta. Publícalo y compártelo.
Copie el código de código de la siguiente manera:
<script idioma="javascript" tipo="texto/javascript">
var fechaInicio = nueva fecha (); var intValue = 0;
var fecha final = nulo;
intValue = fechaInicio.getTime(); intValue += 100 * (24 * 3600 * 1000);
endDate = nueva fecha (intValue);
alerta (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());
</script>
El 100 de arriba representa la fecha 100 días después, que puedes modificar. Date.getTime() en JS solo admite fechas posteriores a 1970.01.01 y el mes es 0 - 11, lo cual es un poco diferente, así que evítelo. Por supuesto, también puedes calcular fechas posteriores a una fecha específica.
Copie el código de código de la siguiente manera:
<script idioma="javascript" tipo="texto/javascript">
var fechaInicio = nueva fecha (2007, (8-1), 1, 10, 10, 10);
var valorint = 0;
var fecha final = nulo;
intValue = fechaInicio.getTime(); intValue += 100 * (24 * 3600 * 1000);
endDate = nueva fecha (intValue);
alerta (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());
</script>