He estado buscando diferentes métodos para almacenar tiempo en Java y no puedo encontrar la implementación correcta para mis necesidades.Almacenamiento de información simple de horas/minutos en Java - pregunta sobre mejores prácticas
Quiero almacenar información sobre nuestro programa de cursos, esta información consiste principalmente en una hora de inicio y finalización (inicio: HH: MM final: HH: MM). Ahora voy a utilizar estos datos en todo el código para crear las diferentes vistas y lógica detrás de la aplicación.
Por ahora he implementado utilizando la clase GregorianCalendar que funciona bien, pero en cada entrada de un curso termino usando una fecha por defecto para todos + tiempo, a continuación, proceder en ignorar por completo la fecha en toda la aplicación .
Estoy tratando de desarrollar mejores hábitos de codificación y me preguntaba cómo podría resolver este problema. En nuestros cursos, recibimos un martilleo en la cabeza a diario con buenas prácticas, desarrollo de OO y el uso de herramientas integradas y de biblioteca cuando podemos, pero ¿se aplica esto en tal situación?
debo:
- Implementar mi propia clase almacenar horas y minutos con todas las comprobaciones de integridad requeridas etc ...
- palillo de lo que tengo, no es bonita, pero mejor que reinventar la rueda.
- Existe una solución increíblemente limpia y simple que he pasado por alto y que todos conocen.
Ahora, obviamente, no espero una respuesta en blanco y negro aquí, sino más bien una guía sobre cómo abordar estos problemas.
EDIT:
yo soy el creador original, que ya registrado una cuenta, pero en realidad no puede enviar nada ya que no estoy vinculado al poste.
Después de una cuidadosa consideración creo que construir mi propia solución para almacenar esta información es el enfoque más fácil e intuitivo, las herramientas que existen son brillantes pero mucho más complejas que la información que realmente necesito y probablemente conducirán a un código más hinchado para extraer los artículos que requiero
es posible que desee publicar un código sobre cómo se ve su diseño actual. Por lo que puedo deducir, no veo ninguna razón por la que deba implementar su implementación ganada, sin embargo ... – posdef
Puede haber una buena razón, por ejemplo, cuando no hay clases que permitan horas y minutos, pero no segundos. Escribir una clase propia es muy fácil y con una buena interfaz para las clases existentes, * puede * ser la mejor solución. – maaartinus