2014-09-12 456 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

相關問題