下面的代码获取该地区的当前时间和时区
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/