需要找到每隔X小时到几小时之间
问题描述:
我有两个小时可以说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