2013-10-15 101 views
0

我有一堆包含時間值的數據,例如上午09:30,持續時間爲15,30,45或60分鐘。從這些值中獲得結束時間的最佳方法是什麼?它會使用日期/日曆還是隻是自定義函數更快?時間加分鐘

+0

所以如果你有60分鐘的時間,而09:30的時間應該是'09:31 am',對吧? –

回答

1

喬達時間庫(http://www.joda.org/joda-time/)很受歡迎,易於使用,並以直接方式處理這些計算。

DateTime start = new DateTime(2013, 10, 15, 9, 30); // create a DateTime representing Oct 15, 2013 at 9:30 
Duration dur = Duration.standardMinutes(15); // create a duration of 15 minutes 
DateTime calc = start.plus(dur); // add; result is 9:45 on 10/15/2013 
+0

我現在來看看喬達,我見過幾個人提到它。 –

1

這個標準的Java/Android的方法是使用一個日曆:

final Calendar c = Calendar.getInstance(); // now 

    c.add(Calendar.DAY_OF_MONTH, 10); // add 10 days 

還有其他的常量,如果你想添加minutues,年,秒,....