我有两个小时,比如说 12:00 和 14:00(输入始终是“任意”一天的两个小时),第二次将始终大于第一次。所以输入很简单:一天中的两个给定时间。我需要查找这两个时间之间每 30 分钟的时间。
我需要以下输出(在我的情况下,每次输出之间的耗时始终为 30 分钟:
12:00 12:30 13:00 13:30 14:00 14:30
我正在发现 jodatime,但我对如何确定“startTime”和“end Time”有点困惑
最佳答案
实际上,这很简单:
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);
关于java - 需要查找每 X 分钟到几小时之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16360481/