首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获得两次约会的周差

如何获得两次约会的周差
EN

Stack Overflow用户
提问于 2015-09-25 12:02:22
回答 2查看 4.1K关注 0票数 0

我是爪哇的新手。我有两个日期,如星期五,9月25日,00:00:00,2015年,10月23日,00:00:00IST 2015。我正在努力获得周差,所以产出将是:-

代码语言:javascript
运行
复制
Sep 25-Oct 1 2015, Oct 2-8 2015, Oct 9-15 2015, Oct 16-21 2015, Oct 22-23 2015

请帮帮我!我不想用乔达的时间

EN

回答 2

Stack Overflow用户

发布于 2015-09-25 12:03:53

在Java 8中使用http://www.leveluplunch.com/java/examples/number-of-weeks-between-two-dates/

代码语言:javascript
运行
复制
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)。

票数 1
EN

Stack Overflow用户

发布于 2015-09-25 12:07:37

在这个thread中,您可以看到如何获得日期差异。

因此,根据我告诉过你的帖子,你可以用这种方式在几周内改变差异:

代码语言:javascript
运行
复制
long diff = d2.getTime() - d1.getTime();
int weeks = diff / (7 * 24 * 60 * 60 * 1000 );

相当于每24小时7天每60分钟60秒每1000毫秒。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32781785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档