计算C#或Java中的日期范围差异

时间:2013-03-16 00:07:22

标签: c# java date datetime

我有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

2 个答案:

答案 0 :(得分:0)

在c#中使用DateTime。我不知道Java中是否存在等价

答案 1 :(得分: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中,等价物是How can I calculate a time span in Java and format the output?