我在一个项目中工作,我在日期中有两种类型。我想计算这两个日期之间的周数。日期可以在不同的年份。对此有什么好的解决方案吗?
我试图用其他主题中建议的 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();
}
但这是完全错误的……有什么建议吗?
原文由 Anton Smith 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 joda time 很容易: