我是爪哇的新手。我有两个日期,如星期五,9月25日,00:00:00,2015年和,10月23日,00:00:00IST 2015。我正在努力获得周差,所以产出将是:-
Sep 25-Oct 1 2015, Oct 2-8 2015, Oct 9-15 2015, Oct 16-21 2015, Oct 22-23 2015
请帮帮我!我不想用乔达的时间
发布于 2015-09-25 12:03:53
在Java 8中使用http://www.leveluplunch.com/java/examples/number-of-weeks-between-two-dates/:
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);
}
Java8对日期和时间有相当好的API,正如您可以看到的那样,http://www.joda.org/joda-time/
Joda-Time是Java事实上的标准日期和时间库。从Java 8开始,用户被要求迁移到java.time (JSR-310)。
发布于 2015-09-25 12:07:37
在这个thread中,您可以看到如何获得日期差异。
因此,根据我告诉过你的帖子,你可以用这种方式在几周内改变差异:
long diff = d2.getTime() - d1.getTime();
int weeks = diff / (7 * 24 * 60 * 60 * 1000 );
相当于每24小时7天每60分钟60秒每1000毫秒。
https://stackoverflow.com/questions/32781785
复制相似问题