Хранение простой информации о часах/минутах в Java - вопрос о лучшей практике

Я рассматривал различные методы хранения времени в Java и не могу найти подходящую реализацию для моих нужд.

Я хочу хранить информацию о расписании наших курсов, эта информация в основном состоит из начального и конечного времени (начало:HH:MM конец:HH:MM). Теперь я буду использовать эти данные в коде для создания различных представлений и логики приложения.

На данный момент я реализовал это, используя класс GregorianCalendar, который работает нормально, но при каждом вводе курса я в итоге использую дату по умолчанию для всех + время, затем я продолжаю полностью игнорировать дату во всем приложении.

Я пытаюсь выработать лучшие привычки кодирования и хотел узнать, как вы решаете эту проблему. На наших курсах нам ежедневно вдалбливают в голову, что такое хорошая практика, ОО-разработка и использование встроенных инструментов и библиотек, когда это возможно, но применимо ли это в такой ситуации?

Должен ли я:

  1. Реализовать свой собственный класс, хранящий часы и минуты, со всеми необходимыми проверками целостности и т.д....
  2. Придерживаться того, что у меня есть, это не очень красиво, но лучше, чем изобретать колесо.
  3. Есть удивительно чистое и простое решение, которое я упустил из виду, но о котором все знают.

Очевидно, я не ожидаю здесь черно-белого ответа, но скорее руководства, как подходить к решению подобных проблем.

EDIT:

Я оригинальный автор сообщения, я зарегистрировал учетную запись, но не могу ничего отправить, так как я не связан с этим сообщением.

После тщательного рассмотрения я считаю, что создание собственного решения для хранения этой информации - самый простой и интуитивно понятный подход, существующие инструменты великолепны, но гораздо сложнее, чем информация, которая мне действительно нужна, и, вероятно, приведет к более раздутому коду для извлечения нужных мне элементов.

12
задан Bill the Lizard 15 December 2012 в 16:36
поделиться