JavaScript: detectar data móveis (carnaval, pascoa e quarta-feira de cinzas)
Algoritmo em JavaScript para obtenção de datas móveis no ano informado
Confira abaixo um algoritmo para obtenção das datas da pascoa, carnaval e quarta feira de cinzas (em javascript):
<input id="ano" type="text">
<input type="button" value="Search" onclick="Search()">
<script>
function subtrairDias(data, dias){
return new Date(data.getTime() - (dias * 24 * 60 * 60 * 1000));
}
function Search() {
ano = document.getElementById('ano').value
X=24;
Y=5;
a=ano % 19;
b=ano % 4;
c=ano % 7;
d=(19* a + X) % 30
e=(2*b + 4 * c + 6 * d + Y) % 7
soma=d+e
if (soma > 9) {
dia=(d+e-9);
mes=03;
}else {
dia=(d+e+22);<BR>mes=02;
}
pascoa=new Date(ano,mes,dia).toLocaleDateString();
document.write("Carnaval: " +
subtrairDias(new Date(ano,mes,dia), 47).toLocaleDateString());
document.write("Domingo de Pascoa: " + pascoa);
document.write("Quarta-Feira de cinzas: " +
subtrairDias(new Date(ano,mes,dia), 46).toLocaleDateString());
}
</script>
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo