-1

我有 A 和 B 的日期范围,如下所示 d1,d2...d3 是实际日期,我需要在输出中获取由 A 覆盖但不由 B 覆盖的日期范围。我正在考虑创建一个函数来收集 A 和 B 的日期范围数组,然后将 A 与 B 的每个范围进行比较并评估差异。我的问题是,有没有更好的方法来做到这一点,是否有一个函数可以返回给定日期范围对的日期范围差异。

|d1-------------d6|    |d9----------d14|    |d16----------------d21|  **Line For A
    |d5--------------d10|   |d12----d14|       |d17-----------d20|   |d25-------d30| **Line For B

Output:
d1  d5
d10 d12
d16 d17
d20 d21
4

2 回答 2

0

在 c# 中使用日期时间。我不知道Java中是否有等价物

于 2013-03-16T00:29:44.577 回答
0

我认为TimeSpan这就是你想要的:

DateTime d1 = DateTime.Now;
DateTime d2 = DateTime.Now.AddDays(-1);

TimeSpan t = d1 - d2;
int mins = t.TotalMinutes;  //what ever you want, Years, Months, Days, Hrs, Mins, Seconds

在 Java 中,等效的是如何计算 Java 中的时间跨度并格式化输出?

于 2013-03-16T00:44:24.973 回答