0

我有两个小时,比如说 12:00 和 14:00(输入将始终是“随便”一天的两个小时)第二次总是大于第一次。所以输入很简单:一天两次给定时间。我需要在这两次之间每隔 30 分钟找到一次。

我需要以下输出(在我的情况下,每个输出之间的经过时间始终为 30 分钟:

12:00 12:30 13:00 13:30 14:00 14:30

我正在发现 jodatime,但我对如何确定“开始时间”和“结束时间”有点困惑

4

1 回答 1

1

其实很简单:

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);
于 2013-05-03T13:57:57.630 回答