我是java新手。我有两个日期,例如 Fri Sep 25 00:00:00 IST 2015 以及2015 年 10 月 23 日星期五 00:00:00 IST。我试图获得周差,因此输出将是:-
Sep 25-Oct 1 2015, Oct 2-8 2015, Oct 9-15 2015, Oct 16-21 2015, Oct 22-23 2015
请帮助我!我不想使用 joda 时间
最佳答案
根据http://www.leveluplunch.com/java/examples/number-of-weeks-between-two-dates/ 在 Java 8 中:
public void weeks_between_two_dates_in_java_with_java8 () {
LocalDate startDate = LocalDate.of(2005, Month.JANUARY, 1);
LocalDate endDate = LocalDate.of(2006, Month.JANUARY, 1);
long weeksInYear = ChronoUnit.WEEKS.between(startDate, endDate);
assertEquals(52, weeksInYear);
}
Java 8 有非常好的日期和时间 API,如您所见 http://www.joda.org/joda-time/
Joda-Time is the de facto standard date and time library for Java. From Java SE 8 onwards, users are asked to migrate to java.time (JSR-310).
关于java - 如何获取两个日期之间相差几周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32781785/