我有兩個小時可以說12:00和14:00(輸入將始終是「任何」日的兩個小時)第二次將總是大於第一次。所以輸入很簡單:一天兩次。我需要在這兩次之間每30分鐘找一次。需要找到每隔X小時到幾小時之間
我需要下面的輸出(每路輸出之間的ellapsed時間總是會在我的情況下,30分鐘:此
12:00 12:30 13:00 13:30 14:00 14 :30
我發現jodatime但我有點困惑與如何確定「開始時間」和「結束時間」
我有兩個小時可以說12:00和14:00(輸入將始終是「任何」日的兩個小時)第二次將總是大於第一次。所以輸入很簡單:一天兩次。我需要在這兩次之間每30分鐘找一次。需要找到每隔X小時到幾小時之間
我需要下面的輸出(每路輸出之間的ellapsed時間總是會在我的情況下,30分鐘:此
12:00 12:30 13:00 13:30 14:00 14 :30
我發現jodatime但我有點困惑與如何確定「開始時間」和「結束時間」
這是很容易,實際上是:
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);
那麼它看起來像他們應該是'startTime'和'endTime'一兩件事。但是,如果您不知道如何確定開始和結束,那麼*非常*不清楚您的實際輸入是什麼...請清晰地編輯您的問題。 – 2013-05-03 13:49:46