java - 在 Java 中处理时间范围

标签 java

我有一个变量Date someDate = new Date(0),它从 Unix 纪元开始并递增。我需要测试 someDate时间当前是否在 0000 到 1200 小时之间。本质上,我需要能够将 Date 对象与时间范围进行比较。

有没有办法在 Java 中做到这一点,还是我需要自己动手或使用像 Joda-Time 这样的东西?

最佳答案

您可以使用 Calendar 。看这个:

Calendar c = Calendar.getInstance();
c.setTime(someDate);
int hour = c.get(Calendar.HOUR_OF_DAY);
if (hour < 12) {
    // 0 <= hour < 12
}

关于java - 在 Java 中处理时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20084680/

相关文章:

java - 将 GWT 升级到 v2.4 时出错

java - Spring Data JPA JpaRepository.save(entity) 不返回数据库默认值

java - 过滤带点并以方括号结尾的单词

java - 在 Chrome 中使用 Selenium 无法在新打开的选项卡中转到 "chrome://downloads/"

java - Ubuntu:Gradle Maven-发布插件-无法通过sftp连接

java - 来自数据库的 Spring 配置

java - 如何根据用户输入隐藏和显示 Web View 前面的 View

java - 删除java中字符之前和之后的字符

java - Android Activity onCreate 方法调用的同步方法

java - Logback 扫描不工作