Pregunta

Entonces estoy usando hibernación y trabajando con una aplicación que administra el tiempo.¿Cuál es la mejor manera de lidiar con los tiempos en un reloj de 24 horas?

No necesito preocuparme por los problemas de TimeZone al comienzo de esta aplicación, pero sería mejor asegurarme de que esta funcionalidad esté integrada desde el principio.

También estoy usando hibernación, solo para tu información.

¿Fue útil?

Solución

Guárdelos mientras ts = System.currentTimeMillis().En realidad, ese formato es seguro para TimeZone ya que devuelve la hora en UTC.

Si solo necesita la parte de tiempo, bueno, no conozco el tipo incorporado en Hib, pero escribir su propio tipo Time24 es trivial: simplemente implemente org.hibernate.UserType o org.hibernate.CompositeUserType (load=nullSafeGet y store=nullSafeSet métodos en ellos).

Ver http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-types-custom

Pero de todos modos ahorraría mucho tiempo.Puede ayudar en el futuro.

PDTodo eso suponiendo que almacenar la fecha esté fuera de discusión por alguna razón.TimeZone in Date a veces se interpone en el camino, de verdad.;)

Otros consejos

Te sugiero que consideres el uso de Joda, http://joda-time.sourceforge.net/, que ofrece una funcionalidad de manejo del tiempo mucho más intuitiva y controlable que las implementaciones principales de Fecha y Calendario.JSR 310 es en realidad una propuesta para incluir una nueva API de tiempo en Java 7 que se basará en gran medida en Joda.Joda también ofrece manejo del tiempo dependiente de la zona horaria y manejo del tiempo independiente de la zona horaria, lo que facilita las dificultades al tratar con intervalos.

¿Hay algún problema con el uso de java.util.Date?

java.util.Date debería ser usado;no mucho (y definitivamente no mucho) Calendar).

Si está utilizando anotaciones, asegúrese de utilizar @Temporal

También encontré otra biblioteca recientemente que parece ser una respuesta a JODA.http://www.date4j.net/

Las ventajas se enumeran en la página de inicio del proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top