¿Cómo calcular la semana pasada y la próxima en js?
"http://www.w3.org/TR/html4/loose.dtd"
& lthtml & gt
& lthead & gt
& ltmeta http-equiv = " Tipo de contenido " Contenido = " text/html; charset=utf-8 " >> p>
& lttitle & gtDocumento sin título
& lt/head & gt;
& ltscript language = "javascript" & gt
Función setWeekTime( horadesemana){
var hora = new Array();
if(horadesemana=='última'){
hora = getLastWeekDate() ; p>
}
if(weekTime=='this'){
time = getThisWeekDate();}
if(weekTime ==' next'){
hora = getNextWeekDate();}
valor del lunes = hora[0]; valor del formulario 1. = hora[1];
formulario1. valor = hora[2];
formulario 1. jueves. valor = hora[3];
formulario 1 . valor = hora [4];
valor del sábado = hora
valor del domingo . }
//Obtener el lunes y fin de semana de esta semana.
Función getThisWeekDate(){
var ahora = nueva fecha();
var semana = nueva matriz();
var semana actual = ahora . getday();
if (semanaactual == 0)
{
semana actual = 7;
} var lunes = ahora . gettime()-(semana actual-1)* 24 * 60 * 60 * 1000; //lunes
var martes = ahora . * 24 * 60 * 60 * 1000; //martes
var miércoles = ahora . gettime()-(semana actual-3)* 24 * 60 * 60 * 1000;
var jueves = ahora . gettime()-(semana actual-4)* 24 * 60 * 60 * 1000; //jueves
var viernes = ahora . 5)* 24 * 60 * 60 * 1000; //viernes
var sábado = ahora . gettime()-(semana actual-6)* 24 * 60 * 60 * 1000; p>
var Domingo = ahora . gettime()+(7-semana actual)* 24 * 60 * 60 * 1000; //Domingo
semana=semana hoy(lunes, martes, miércoles, jueves , viernes, sábado, domingo);
Regresar semana;
}
//Obtener lunes y fin de semana de la semana anterior.
Función getLastWeekDate(){
var ahora = nueva fecha();
var semana = nueva matriz();
var semana actual = ahora . getday();
if (semanaactual == 0)
{
semana actual = 7;
}
var lunes = ahora . gettime()-(semana actual+6)* 24 * 60 * 60 * 1000; //lunes
var martes = ahora . -(semana actual+5)* 24 * 60 * 60 * 1000; //martes
var miércoles = ahora . gettime()-(semana actual+4)* 24 * 60 * 60 * 1000 ; //miércoles
var jueves = now.getTime() -(semana actual + 3)* 24 * 60 * 60 * 1000; //jueves
var viernes = ahora. ()-(semana actual+2)* 24 * 60 * 60 * 1000; //viernes
var sábado = ahora . 1000; //sábado
var domingo = ahora . gettime()-(semana actual)* 24 * 60 * 60 * 1000; //domingo
semana=semana(lunes, martes, miércoles, jueves, viernes, sábado, domingo);
Semana de regreso;
}
//Obtén el lunes al fin de semana de la próxima semana
Función getNextWeekDate(){
var ahora = nueva Fecha();
var semana = nueva Array();
var semana actual = ahora . getday();
if (currentWeek == 0)
{
semana actual = 7;
} p>
var lunes = ahora . gettime()-(semana actual-8)* 24 * 60 * 60 * 1000; // lunes
var martes = ahora . semana-9)* 24 * 60 * 60 * 1000; // martes
var miércoles = ahora . gettime()-(semana actual-10)* 24 * 60 * 60 * 1000;
var jueves = ahora . gettime()-(semana actual-11)* 24 * 60 * 60 * 1000; // jueves
var viernes = ahora . (semana actual-12)* 24 * 60 * 60 * 1000; //viernes
var sábado = ahora . gettime()-(semana actual-13)* 24 * 60 * 60 * 1000; /sábado
va
r Domingo = ahora . gettime()-(semana actual-14)* 24 * 60 * 60 * 1000; //Domingo
semana=semanatoday(lunes, martes, miércoles, jueves, viernes, sábado, domingo);
Regresar semana;
}
función semanahoy(lunes, martes, miércoles, jueves, viernes, sábado, domingo) { var días = nuevo Array(); var monday1 = nueva fecha (lunes). toLocaleDateString(); //lunes
var tuesday1=Nueva fecha (martes). toLocaleDateString(); //Martes
var wednesday1 = Nueva fecha (miércoles). toLocaleDateString(); //miércoles
var jueves1 = Nueva fecha (jueves). toLocaleDateString(); //jueves
var friday1=nueva fecha (viernes). toLocaleDateString(); //viernes
var sábado 1 = nueva fecha (sábado). toLocaleDateString(); //sábado
var sunday1 = nueva fecha (domingo). toLocaleDateString(); //Domingo
var new _ lunes = cambiar hora(lunes 1);
var new _ martes = cambiar hora(martes 1);
var new _ miércoles = cambiar hora(miércoles 1);
var new _ jueves = cambiar hora(jueves 1
var new _ viernes = cambiar hora(viernes 1); );
var new _ Sábado = cambiar hora(Sábado 1);
var new _ Domingo = cambiar hora(Domingo 1 días[0]= new _ Lunes;
días[1]= nuevo _martes;
días[2]= nuevo _miércoles;
días[3]= nuevo _jueves;
días[4]= nuevo_viernes;
días[5]= nuevo_sábado;
días[6]= nuevo_domingo;
Devuelve el número de días;} //Conversión de fecha (2005 65438+1 de octubre = = > 2005-1-01)
La función cambia la hora (str){
Varcuryear = str .substring (0, str . índice de ('año'));
Varcurvatura = str. subcadena.
índice de ('año') +1, str índice de (' mes ');
var cur día = str substring(str . índice de (' mes ')+1, str . índice de(' día ');
if(curMonth & lt; 10){
curMonth = " 0 "+curMonth;
}
if(curDay & lt; 10){
curDay = " 0 "+curDay
}
var fecha de retorno = cur año+"- "+cur mes+"-"+curDay;
Devolver fecha de retorno
}
& lt/script & gt;
& ltbody & gt
& ltform name="form1 " >>p>
& ltTable& gt
& lttr & gt
& lttd & gtMonday
& lttd & gt& ltinput type = " text " value = " " nombre = " Lunes " >& lt/TD & gt;
& lttd & gtMartes
& lttd & gt& ltinput type = " text " valor = " " nombre = " Martes " >& lt/TD & gt;
& lttd & gtMiércoles
& lttd & gt& ltinput type="text" value="" nombre= "Miércoles" >& lt/TD & gt;
& lt/tr & gt;
& lttr & gt p>
& lttd & gtJueves
& lttd & gt& ltinput type = " text " value = " " nombre = " Jueves " >& lt/TD & gt; & lttd & gtViernes
& lttd & gt& ltinput type = " text " value = " " nombre = " Viernes " >& lt/TD & gt;
& lttd & gtSábado
& lttd & gt& ltinput type = " text " value = " " nombre = " Sábado " >& lt/TD & gt;
& lt/tr & gt;
& lttr & gt
& lttd & gtDomingo
& lttd & gt& ltinput type = " text " value = " " nombre = " Sunday " >& lt/TD & gt;
& lt/tr & gt;
& lt/table & gt;
& lt table & gt
& lttr & gt
& lttd & gt& ltinput type = " botón " valor = " esta semana " onclick = " setweektime(' this ')" > & lt ;/TD>
& yo
ttd & gt& ltInput type="button" value= "La semana pasada" onclick = " setweektime(' last ')" > & lt;/TD & gt;
& lttd & gt& ltinput type = " botón " value = " la próxima semana " onclick = " setweektime(' next ')" > </TD></tr>
</table>
& lt/form & gt;
& lt/body & gt;
& lt/html & gt;