Я работаю над проектом, и у меня есть два типа в 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();
}
Но это совершенно неправильно.. . какие-либо предложения ?