Получить количество недель между двумя датами.

Я работаю над проектом, и у меня есть два типа в Date. Я хочу рассчитать количество недель между этими двумя датами. Даты могут быть в разные годы. Есть ли хорошее решение для этого?

Я попытался реализовать это с помощью Joda-time, который был предложен в других темах..

Я не знаком с этой библиотекой, но я попытался сделать что-то вроде этого:

public static int getNumberOfWeeks(Date f, Date l){
    Calendar c1 = Calendar.getInstance();
    Calendar c2 = Calendar.getInstance();
    c1.setTime(f);
    c2.setTime(l);
    DateTime start = new DateTime(c1.YEAR, c1.MONTH, c1.DAY_OF_MONTH, 0, 0, 0, 0);
    DateTime end   = new DateTime(c2.YEAR, c2.MONTH, c2.DAY_OF_MONTH, 0, 0, 0, 0);
    Interval interval = new Interval(start, end);
    Period p = interval.toPeriod();
    return p.getWeeks();
}

Но это совершенно неправильно.. . какие-либо предложения ?

21
задан Rodrigo 27 May 2014 в 19:01
поделиться