Каков наилучший способ представления периода времени в Java?

Какой лучший способ представить период времени в Java? Могу ли я использовать 2 объекта Date или есть лучший способ?

т.е. весь апрель, яма 3-я неделя июля, с января по март и т.д.

Ответ 2

Я вижу, что ответы довольно старые.

В соответствии с Java 8 мы можем использовать нативный Java.Time, который частично основан на Joda Time и делает манипуляции с датами очень легкими.

Взгляните на Period, Duration и LocalDate на

Ответ 3

Joda Time решает все ваши проблемы с датой/временем. Он имеет тип диапазона данных.

Ответ 4

Если вы хотите избежать использования Joda по какой-то причине, то писать класс, который обертывает пару дат (или базовые значения Long), будет в порядке, но вам нужно будет написать любые методы, необходимые для сравнения диапазонов или определение даты попадания в диапазон и т.д.

Ответ 5

Если вам нужно использовать две разные даты, используйте две разные даты и используйте SimpleDateFormat. Его очень просто использовать.

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.parse(new Date());

Ответ 6

Если я понимаю, чего вы хотите. Вы могли бы просто использовать две метки времени. Альтернативная временная метка и период времени.