【发布时间】:2015-03-24 08:57:30
【问题描述】:
我正在寻找一个 Java 库或帮助类,它允许我执行日期间隔求和和减法。
例如,假设我有以下日期间隔:
A = ["2015-01-01 00:00", "2015-01-20 00:00"]
B = ["2015-01-05 00:00", "2015-01-10 00:00"]
C = ["2015-01-11 00:00", "2015-01-14 00:00"]
D = ["2015-01-19 00:00", "2015-01-25 00:00"]
1 A 20
|----------------------------------|
|---------| |----------| |------------|
5 B 10 11 C 14 19 D 25
假设我想计算以下内容:
A - B - C + D = { ["2015-01-01 00:00", "2015-01-05 00:00"[,
]"2015-01-10 00:00", "2015-01-11 00:00"[,
]"2015-01-14 00:00", "2015-01-25 00:00"] }
1 5 10 11 14 25
|---| |---| |----------------|
我知道我可以使用纯 Java 构建自己的逻辑,但我不想重新发明轮子...
我正在研究Joda-Time,但我不知道如何使用它执行此类操作。
非常感谢!
【问题讨论】:
-
顺便提一下,Joda Time 已作为新的日期/时间 API 集成到 Java 8 中。
-
有趣!但它能够执行我描述的操作吗?
-
我认为你的意思是“联合”和“交集”,而不是和和减法......
-
@Michal,我不确定我是否关注你。
Days#daysBetween方法计算一个周期,但我需要一个区间(或区间列表)。
标签: java date sum intervals subtraction