有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Datetime:将时间段拆分为天、小时和分钟

我需要写一个函数,它有两个时间戳,并按天、小时和秒的顺序分段时间范围。通过一个例子,我们假设函数的输入是

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)

我已经亲手推出了一个可以工作的实现,但它有点笨拙,我正在寻找一个)有没有一个库已经做到了这一点?b) 如果没有,最好的实施方式是什么


共 (1) 个答案

  1. # 1 楼答案

    我相信Jodatime确实支持计算时间段/范围http://joda-time.sourceforge.net/apidocs/org/joda/time/Period.html

    我以前用过Jodatime,这有点技术性,但是Jodatime是一个非常棒的API,在Java中,所有开发者都应该使用它——有传言说Jodatime会取代Java的旧API

    导言:http://www.joda.org/joda-time/

    编辑: 以下是你想要的:http://joda-time.sourceforge.net/apidocs/org/joda/time/Interval.html 如果使用Jodatime interval,可以计算两个时间对象之间的范围/间隔/周期