Obtenez le nombre de semaines entre deux dates.

Je travaille dans un projet et j'ai eu deux types de Date. Je veux calculer le nombre de semaines entre ces deux dates. Les dates peuvent être différentes années. Est-il une bonne solution pour cela?

J'ai essayé de implemenent ce avec Joda-time qui a été suggéré dans d'autres sujets..

Je ne suis pas familier avec cette bibliothèque, mais j'ai essayé de faire quelque chose comme ceci:

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();
}

Mais c'est complètement faux... des suggestions ?

source d'informationauteur Anton Smith