我需要编写一个带有两个时间戳的函数,并按照该顺序将时间范围分为天,小时和秒。为了演示一个例子,我们可以说我们函数的输入是
val start = 08-01-14 12:30:00 val end = 08-04-14 12:30:00
我们的功能将返回
min -> (08-01-14 12:30:00, 08-01-14 13:00:00)
hour -> (08-01-14 13:00:00, 08-01-14 24:00:00)
day -> (08-02-14 00:00:00, 08-03-14 24:00:00)
hour -> (08-04-14 00:00:00, 08-04-14 12:00:00)
min -> (08-04-14 12:00:00, 08-04-14 12:30:00)
我手动滚动了一个有效的实现,但它有点kludgy,我正在寻找a)是否有一个库已经做到了? b)如果没有,实施这个的最佳方法是什么?
答案 0 :(得分:0)
我相信Jodatime确实支持计算时间段/范围; http://joda-time.sourceforge.net/apidocs/org/joda/time/Period.html
我之前使用Jodatime做过这一点,它有点技术性,但是由于Jodatime是一个非常棒的API,所有开发人员都应该使用它 - 有传言称Jodatime取代Javas旧时 - 的API ...
简介:http://www.joda.org/joda-time/
编辑: 以下是您正在寻找的内容:http://joda-time.sourceforge.net/apidocs/org/joda/time/Interval.html 如果您使用Jodatime间隔可以计算两个时间对象之间的范围/间隔/周期