lunes, 24 de enero de 2011

[JAVA] Obtener dia de la semana a partir de una fecha dada.

Despues de tantas horas de estudio, necesitaba despejarme y que mejor que programar XD.

Bueno el reto es que mire en internet un algoritmo para obtener el dia de la semana a partir de una fecha.
Este en mas concreto: Wikipedia

Y entoces me propuse ha realizar otro algoritmo diferente a este, y no tan enrevesado y con tantos calculos matematicos/aricmeticos.

Entoces la base del algoritmo que he creado es tan simple, que lo unico que hay que tener en cuenta es que el 1/1/1900 fue lunes, a partir de aqui todas las fechas son validas. En base a esto se divide esto en  subproblemas:
- obtener el dia de la semana del primer dia de un año dado. EJ: 1/1/2011
- obtener el numero de dias trancurridos entre el primer dia del año hasta la fecha introducida a averiguar.
  Ej: dias transcurridos entre el 1/1/2011 hasta el 5/6/2011.
- y a partir de estos dias y conociendo el dia de la semana del primer dia de un año dado obtenemos la respuesta XD.

Nota: este codigo funciona pero no es robusto, es decir, no controla fechas erroneas o inputsMixMatch.

He aqui el codigo:


1 comentario: