java - 获取当前时间并检查时间是否已经过了某个时间段

标签 java date

下面的代码获取该地区的当前时间和时区

    Date date = new Date();
    DateFormat df = new SimpleDateFormat("HH:mm:ss");

    df.setTimeZone(TimeZone.getDefault());

    System.out.println("Time: " + df.format(date)); 

现在是下午 1:01(打字时)

我需要帮助做的是在代码中实现一个功能,检查当前时间是否已经过去,例如下午 1:00

但我不知道从哪里开始,你能帮我吗?

最佳答案

使用 Java 8+ Time API 类 LocalTime :

LocalTime refTime = LocalTime.of(13, 0); // 1:00 PM
// Check if now > refTime, in default time zone
LocalTime now = LocalTime.now();
if (now.isAfter(refTime)) {
    // passed
}
// Check if now >= refTime, in pacific time zone
LocalTime now = LocalTime.now(ZoneId.of("America/Los_Angeles"))
if (now.compareTo(refTime) >= 0) {
    // passed
}

关于java - 获取当前时间并检查时间是否已经过了某个时间段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59220375/

相关文章:

java - JPA 与 PostgreSQL - 简单关系

java - 将方法转换为对象以通过 HTTP 发送

java.util.zip.ZipException : duplicate entry: org/apache/commons/collections/ArrayStack. 类

java - java 中的贷款摊销时间表及时间表日期

mysql 日期函数提供基于一年中 53 周的 yyyy-mm-ww 日期

java - 我想从java中的整数数组列表中删除重复的子整数数组列表

java - Android AsycTask运行时间计算

javascript - 将时间范围从几天更改为几周,如何更新和求和数据值?

javascript - Moment JS 解析奇怪的行为

Java GUI 菜单栏不显示