我有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
答案 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?