2013-05-03 51 views
0

我有兩個小時可以說12:00和14:00(輸入將始終是「任何」日的兩個小時)第二次將總是大於第一次。所以輸入很簡單:一天兩次。我需要在這兩次之間每30分鐘找一次。需要找到每隔X小時到幾小時之間

我需要下面的輸出(每路輸出之間的ellapsed時間總是會在我的情況下,30分鐘:此

12:00 12:30 13:00 13:30 14:00 14 :30

我發現jodatime但我有點困惑與如何確定「開始時間」和「結束時間」

+1

那麼它看起來像他們應該是'startTime'和'endTime'一兩件事。但是,如果您不知道如何確定開始和結束,那麼*非常*不清楚您的實際輸入是什麼...請清晰地編輯您的問題。 – 2013-05-03 13:49:46

回答

1

這是很容易,實際上是:

DateTime current = start; 
while(true){ 
    System.out.println(current); 
    current=current.plusMinutes(30); 
    if(current.isAfter(stop))break; 
} 

迴應評論:

解析字符串,你需要一個DateTimeFormatter。這裏有幾種方法來獲取一個一個:

private static final DateTimeFormatter DATE_TIME_FORMATTER = 
    DateTimeFormat.forPattern("HH:mm"); 

現在你可以這樣做:

DateTime startDate = DATE_TIME_FORMATTER.parseDateTime(startString); 
+0

謝謝你,但請原諒我的困惑,我怎麼初始化開始和停止,(我有一個字符串,例如12:00) – estoke 2013-05-03 14:06:53

+0

好吧,看到我的更新 – 2013-05-03 14:12:49

+0

非常感謝,工作。 – estoke 2013-05-03 14:21:29

相關問題