2014-09-12 183 views
0

我需要编写一个函数,它需要两个时间戳,并按照该顺序以天,小时和秒分段时间范围。要通过一个例子来走,可以说输入到我们的功能是日期时间:以天,小时和分钟为单位拆分时间段

VAL开始= 14年8月1日12:30:00 VAL结束= 14年8月4日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)如果不是,那么实施这个的最好方法是什么?

+0

这我的可能nterest:http://stackoverflow.com/a/17691356/390708 – Brian 2014-09-12 21:45:50

回答

0

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

我以前用Jodatime做过这件事,它有点技术性,但是因为Jodatime是Java中所有开发者都应该使用的所有时间的AWESOME API - 有传言说Jodatime会替换Java旧时间API ...

简介:http://www.joda.org/joda-time/

编辑: 下面是你在找什么:http://joda-time.sourceforge.net/apidocs/org/joda/time/Interval.html 如果您正在使用Jodatime间隔可以计算之间的范围/间隔/周期两个时间对象

+0

是的,我正在玩Jodatime期间和持续时间,但不能找出一个干净的解决方案 – 2014-09-12 21:43:30

+0

Chack我的编辑,Interval是你在找什么.. – TriXigT 2014-09-12 21:44:37

+0

阅读此项:http://stackoverflow.com/a/14547904/3911640 – TriXigT 2014-09-12 21:45:23

相关问题