java - 获取当前时间、设置对象时间并进行比较

标签 java

我正在尝试使用获取当前时间

Date date = new Date().getHours();

但我发现它在 SE 7 中已被废弃。此外,我正在尝试创建一个 Date 对象,然后使用它设置小时

Date date = new Date().setHours();

这也已被弃用。让我列出我想要做的事情:我想在午夜到凌晨 5 点之间运行一个流程。我执行此操作(或无论如何想要执行此操作)的方法是创建两个变量。一个表示开始时间(午夜),另一个表示结束时间(凌晨 5 点)。

然后,我会每 5 分钟循环一次程序,获取当前时间并将其与开始时间和停止时间进行比较,看看它是否落在这两个时间之间。然后启动我想要运行的进程。

那么,对于所有这些方法的废弃(希望我知道其背后的原因),目前在 SE 7 中实现这一点的最佳方法是什么?

PS - 由于我只关心时间,是否有必要使用 Date 类而不是其他类?

最佳答案

您可以使用日历实例来处理此问题。

Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, 5); //hours to add

关于java - 获取当前时间、设置对象时间并进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18632581/

相关文章:

java - 我的服务在待机状态下运行,但前提是已连接 USB。为什么?

java - 是否可以在 hashmap 中存储线程对象?

java - 保存到数据库时单次省略字段

java - 复选框已选中但未选择它

java - 缓存基本 XWPFDocument 模板并重用它们来生成文档

java - Java 中存在哪些工具相当于 .NET 的 svcutil.exe?

java - 为什么一个线程的执行速度比多个线程快得多?

java - 使用mockito和testNG测试服务

java - 在Java中对数组进行递归排序,偶数出现在数组前面。

java - Eclipse 正在执行错误的 Java 文件