我有两个小时,比如说 12:00 和 14:00(输入将始终是“随便”一天的两个小时)第二次总是大于第一次。所以输入很简单:一天两次给定时间。我需要在这两次之间每隔 30 分钟找到一次。
我需要以下输出(在我的情况下,每个输出之间的经过时间始终为 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);