+1 за это - время Joda, на мой взгляд, бесконечно лучше, чем встроенная функциональность даты Java.
от вопрос уже есть ответ здесь:
Дата Java против Календаря 13 ответовЯ запутался в Java API для класса Date. Кажется, все устарело и ссылки на класс календаря. Поэтому я начал использовать объекты Calendar, чтобы делать то, что мне хотелось бы делать с датой, но интуитивно это мешает мне использовать объект Calendar, когда все, что я действительно хочу сделать, это создать и сравнить две даты.
Есть ли простой способ сделать это? Сейчас я делаю
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(0);
cal.set(year, month, day, hour, minute, second);
Date date = cal.getTime(); // get back a Date object