日期时间:按天,小时和分钟分割时间段

时间:2014-09-12 21:12:55

标签: java scala datetime jodatime

我需要编写一个带有两个时间戳的函数,并按照该顺序将时间范围分为天,小时和秒。为了演示一个例子,我们可以说我们函数的输入是

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)如果没有,实施这个的最佳方法是什么?

1 个答案:

答案 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间隔可以计算两个时间对象之间的范围/间隔/周期