fechas java

Páginas: 7 (1506 palabras) Publicado: 8 de mayo de 2013
Algoritmo para calcular el día de la semana
El algoritmo para calcular el día de la semana tiene como finalidad saber el día de la semana para una fecha dada tanto del pasado o el futuro. En realidad, hay un conjunto numeroso de algoritmos para realizar este cálculo, entre ellos está el Algoritmo Doomsday, aunque todos son variantes pequeñas entre ellos, de tal forma que empleando diferentesconjuntos de reglas se obtiene el mismo resultado.
Introducción
El fundamento para calcular el día de la semana es:
1. Enumerar los días de la semana comenzando por el cero hasta el seis de esta forma podemos emplear aritmética módulo 7 para añadir el número de días transcurridos desde el comienzo de un periodo.
2. Buscar o calcular mediante una regla en qué día de la semana comenzó un siglo.3. Buscar o calcular en qué día de la semana comenzó un año dado.
4. Buscar o calcular en qué día comienza un mes dado, sabiendo el año.

Meses correspondientes
El concepto "meses correspondientes" se aplica a aquellos meses del calendario que empiezan en el mismo día de la semana. Por ejemplo, septiembre y diciembre son correspondientes ya que el 1 de septiembre cae en el mismo día de lasemana que 1 de diciembre. Los meses son correspondientes si el número de días entre ellos es divisible entre 7. Por ejemplo febrero corresponde con marzo ya que febrero tiene 28 días, es decir, un número divisible entre 7, y 28 días son exactamente cuatro semanas. Los meses se corresponden del siguiente modo:
En un año común
Enero y octubre.
Febrero, marzo y noviembre.
Abril y julio.Septiembre y diciembre.
Mayo, junio y agosto no se corresponden con ningún mes.
En un año bisiesto
Enero, abril y julio.
Febrero y agosto.
Marzo y noviembre.
Septiembre y diciembre.
Mayo, junio y octubre no se corresponden con ningún mes.

Procedimiento
Para determinar el día de la semana de una fecha del calendario, podemos seguir el siguiente procedimiento:
1. Calcular la cantidad de díastranscurridos hasta la fecha.
2. Calcular el módulo con respecto a 7.
3. El valor obtenido será el día de la semana de la fecha.
Esto lo podemos expresar de la siguiente manera:

Sin embargo, en realidad no debemos calcular el total de días, sino únicamente los módulos con respecto a 7. Entonces, nuestra expresión se reduce así:

Donde:
 = día de la semana
 = Año
 = Días transcurridos hastaantes del primer día del mes
 = Día
 = Módulo
En todas las divisiones solo se consideran las cifras enteras.
Además, tengamos en cuenta que debemos conocer el módulo correspondiente a cada "inicio" de mes. Así, Si estamos buscando una fecha de julio, el módulo sería:



Crearemos entonces una tabla que contenga los módulos acumulados por mes.
Meses
E
F
M
A
M
J
J
A
S
O
N
D
Añoregular
0
3
3
6
1
4
6
2
5
0
3
5
Año bisiesto
0
3
4
0
2
5
0
3
6
1
4
6
Por último nuestro algoritmo quedaría así:

Donde:
 = Módulo correspondiente al mes.


Semana
La semana es un período de tiempo de siete días consecutivos:
1. domingo
2. lunes
3. martes
4. miércoles
5. jueves
6. viernes
7. sábado


El origen de la semana de siete días
En las primerasépocas de la humanidad, cuando los seres humanos descubrieron el ciclo solar (la regularidad de la aparición del verano y del invierno), se dieron cuenta de que se podía medir el tiempo transcurrido y la edad de una persona por la cantidad de pasos del invierno a la primavera (caracterizados por el derretimiento del hielo) que había vivido. Cuando se conoció más el ciclo anual, se pudo dividir en4 estaciones trimestrales (más o menos convencionales, ya que las estaciones nunca duraban la misma cantidad de tiempo ni eran exactamente iguales).
En algún momento ―antes o después del descubrimiento anterior― se descubrió el ciclo de las fases lunares. La Luna pasa por cuatro momentos fáciles de discriminar:
luna llena (completamente iluminada).
luna menguante (iluminada en una mitad).
luna...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fecha de Pascual java
  • Java fechas
  • Fechas en java
  • Manejo de fechas en java
  • Java fecha bisiesto/ numero primo
  • Fechas
  • Fechas
  • Fechas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS