Описание тега jodatime
Joda-Time предоставляет качественную замену классам даты и времени Java. Дизайн позволяет использовать несколько календарных систем, но при этом предоставляет простой API.
Joda-Time - это библиотека, которая может использоваться в качестве замены классов даты и времени Java. Начиная с Java SE 8, пользователям предлагается перейти наjava.time
(JSR-310).
Образец кода
Этот образец предоставлен из кода, написанного как часть типа интервала enum
который может вычислить серию дат в этом интервале. Это отличный пример того, как выглядит вызов некоторых общих методов в Joda.DateTime
объект.
public DateTime getNextDate(DateTime dt, int interval) {
switch(this) {
case SECOND:
return dt.plusSeconds(interval);
case MINUTE:
return dt.plusMinutes(interval);
case HOUR:
return dt.plusHours(interval);
case DAY:
return dt.plusDays(interval);
case WEEK:
dt = dt.plusDays(3).plusWeeks(interval - 1);
return dt.withDayOfWeek(6);
case MONTH:
dt = dt.plusDays(3).plusMonths(interval - 1);
return dt.withDayOfMonth(dt.dayOfMonth().getMaximumValue());
case QUARTER:
dt = dt.plusDays(3).plusMonths((interval - 1) * 3);
dt = dt.plusMonths((3 - (dt.getMonthOfYear() % 3)) % 3);
return dt.withDayOfMonth(dt.dayOfMonth().getMaximumValue());
case YEAR:
dt = dt.plusDays(3).plusYears(interval - 1);
return dt.withDayOfYear(dt.dayOfYear().getMaximumValue());
}
return dt;
}
Несколько полезных сообщений SO
- Должен ли я использовать классы даты и времени Java или использовать стороннюю библиотеку, такую как Joda Time?
- Джода: в чем разница между периодом, интервалом и продолжительностью?
- Преобразование из java.util.date в JodaTime