java - 如何获取两个日期之间相差几周

标签 java datetime

我是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/

相关文章:

java - 将 Java Instant 格式化为 "YYYYMMdd"会增加一年?

java - Spring事务只读和隔离级别

java - 如何查找动态下拉列表元素的网页元素位置?

java - 如何在 openshift tomcat 7(JBoss EWS 2.0) 服务器上获取真实路径

c# - 如何获得一周开始的 DateTime?

javascript - 从 Javascript 发布到 ASP.NET 中的 Controller 的 DateTime 结果为 null (01/01/0001)

python - str 到 python 中的时间

java - Thread.sleep 没有被 PowerMockito mock

java - 如何在java网络游戏中使用定时器?

javascript - Highstock Xaxis 上的 Highcharts 日期时间数据