需要找到每隔X小时到几小时之间

问题描述:

我有两个小时可以说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

这是很容易,实际上是:

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