domingo, 11 de novembro de 2012

Cálculo do dia da Páscoa

Veja como se como se faz para calcular o dia da Páscoa usando JavaScript:

function calculaDataPascoa( ano ){
//Calculo da Pascoa em JavaScript
//d = dia
//m = mes
//a = ano

if( ano == '' || ano == null ){
mydate = new Date();
a = mydate.getFullYear();
}

else{
a = ano;
}

c = parseInt (a/100);
n = parseInt (a - 19* parseInt (a/19));
k = parseInt ((c - 17)/25);
i = parseInt (c - parseInt (c/4) - parseInt ((c-k)/3) +19*n + 15);
i = parseInt (i - 30* parseInt (i/30));
i = parseInt (i - parseInt (i/28)*(1-parseInt (1/28)*parseInt (29/(i+1))*parseInt ((21-n)/11)));

j = parseInt (a + parseInt (a/4) + i + 2 -c + parseInt (c/4));
j = parseInt (j - 7*parseInt (j/7));
l = parseInt (i - j);
m = parseInt (3 + parseInt ((l+40)/44));
d = parseInt (l + 28 - 31*parseInt (m/4));

return ''+d+'/'+m+'/'+a;

}

alert( calculaDataPascoa(2025) );

Um comentário: