Описание тега 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

Полезные ссылки