Java 需要在到小时之间每隔X分钟查找一次

Java 需要在到小时之间每隔X分钟查找一次,java,jodatime,Java,Jodatime,我有两个小时,比如说12:00和14:00(输入总是两个小时的“任何”天),第二次总是比第一次大。所以输入很简单:一天两次。我需要在这两次之间每隔30分钟找一次 我需要以下输出(在我的情况下,每次输出之间的延迟时间始终为30分钟): 12:00 12:30 13:00 13:30 14:00 14:30 我正在发现jodatime,但我对如何确定“开始时间”和“结束时间”有点困惑。事实上,这很容易: DateTime current = start; while(true){ Syste

我有两个小时,比如说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);

首先,它们看起来应该是
startTime
endTime
。但不清楚您的实际输入是什么,如果您不知道如何确定开始和结束…请编辑您的问题以使其清晰。谢谢,但请原谅我的困惑,我如何初始化开始和停止,(我有一个字符串,例如12:00)