Работа с Датой в Java?
Встроенных в Java 8 LocalDateTime, ZonedDateTime более чем достаточно
Посмотрите на библиотеку joda-time , тем более, что она стала стандартом и ее включили в поставку новых jdk , так что старый api можно уже и не рассматривать. Все что нужно там есть!
https://www.joda.org/joda-time/