Uno de los detalles que posiblemente halla notado si a manejado fechas en Java es que la forma mas comun de obtener la fecha y hora actual pasar la salida del mtodo getTimeInMillis() de la clase Calendar a un objecto Date, y tal vez se halla preguntado por que. La explicacin es bastante sencilla, una de las formas estandar de almacenar el tiempo en sistemas de computo es almacenando los milisegundos desde la llamada fecha UNIX, el primero de Enero de 1970, esto se hace ya que es mucho mas eficiente hacer los calculos temporales de ese modo ya que se reducen a sumar y restas cosa que las computadoras pueden hacer de forma muy efectiva. Como un ejemplo sencillo hagamos algo que puede ser util, calculemos cuanto tiempo falta para medianoche (esto sera til en una entrada futura 😉 ) la forma en que haremos esto es bastante sencilla. Algoritmo para presentar en horas, minutos y segundos el tiempo hasta medianoche es el siguiente