需要找到每隔几小时的X分钟

时间:2013-05-03 13:48:19

标签: java jodatime

我有两个小时可以说是12:00和14:00(输入总是两小时的“无论什么”日)第二次总是比第一次更大。因此输入很简单:一天两次给定时间。我需要在这两次之间每30分钟找一次。

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

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

我发现了jodatime,但我对如何确定“startTime”和“end Time”感到困惑

1 个答案:

答案 0 :(得分: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);