Foros del Web » Programando para Internet » Javascript »

Calcular Viernes Santo

Estas en el tema de Calcular Viernes Santo en el foro de Javascript en Foros del Web. Hola a todos... Tengo esta función en mi calendario que me calcula el día de Pascuas, que como sabrán es variable, en mes y semana, ...
  #1 (permalink)  
Antiguo 03/10/2008, 20:36
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 20 años, 4 meses
Puntos: 3
Calcular Viernes Santo

Hola a todos...

Tengo esta función en mi calendario que me calcula el día de Pascuas, que como sabrán es variable, en mes y semana, pero siempre cae domingo.

Código:
function getEaster(year) {
var a=year%19,
b=Math.floor(year/100),
c=year%100,
d=Math.floor(b/4),
e=b%4,
f=Math.floor((b+8)/25),
g=Math.floor((b-f+1)/3),
h=(19*a+b-d-g+15)%30,
i=Math.floor(c/4),
k=c%4,
l=(32+2*e+2*i-h-k)%7,
m=Math.floor((a+11*h+22*l)/451),
n=h+l-7*m+114;
return [Math.floor(n/31),n%31+1];
}
Ahora, lo que yo quiero lograr es que me calcule el "viernes Santo", que es el viernes inmediato anterior a el domingo de Pascuas.

La verdad, no se como modificar esta función para lograr eso. Si alguien me puede ayudar le estoy muy agradecido!

Saludos.-

Última edición por paulkees; 04/10/2008 a las 12:30
  #2 (permalink)  
Antiguo 04/10/2008, 12:29
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 20 años, 4 meses
Puntos: 3
Respuesta: Calcular Viernes Santo

Bien, ya le di solución...

El "return" tiene que quedar así:

return [Math.floor(n/31),n%31-1];

Por supuesto hay que cambiar el nombre de la función y en su llamada también, para tener tanto las pascuas como el viernes Santo!

Saludos.-
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:15.