java - 需要查找每 X 分钟到几小时之间的数据

标签 java jodatime

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

相关文章:

java - 在布局中添加按钮时出现 java.lang.reflect.InitationTargetException

java - 为什么解析带有 weekyear 的日期会返回错误的年份?

java - 将 java.sql.Date 和 java.util.Date 转换为 org.joda.time.LocalDate

java - 如何将 Joda Time DateTime 对象转换为 SQL Server 格式的字符串?

java - 是否应该在一个列表中更新多态对象

java - 如何在hadoop中获取像素rgb值?

java - MyBatis resultMap 中的多个 id - 性能优势?

java - java异常会终止整个java应用程序吗?

java - JodaTime 从期间获取值

mysql - MySQL 语句的 Joda 时间问题