【发布时间】:2014-05-28 14:52:48
【问题描述】:
我希望创建一个日期时间戳,然后添加 10 小时,然后进行线程检查以查看时间是否已过。
我通读了Time comparison,但对于如此简单的事情来说似乎有点复杂/令人费解。尤其是当您的时间比较跨越午夜时。
我的理解是java的底层日期时间,假设是一个long,如果这是真的,有没有一种简单的方法可以添加另一个long,比如相当于10小时的数字?还是其他一些方法,例如添加两个日期?
注意:解决方案需要是核心 java 的一部分,不能是 3rd 方库的一部分。
【问题讨论】:
-
不是更好地安排线程在给定时间运行,而不是让它轮询时间条件变为真吗? (java.util.concurrent 中的ScheduledExecutorService)
-
@guido 我喜欢这个建议。我实际上计划进行民意调查,然后在不同的时间睡觉,这似乎是同一件事,只是你的似乎更合适。我计划这样做,因为代码最终将在 android 设备上运行,所以我不能保证程序会一直运行,所以这个简单可能会在启动或恢复时发生。我会更多地研究您的建议,因为我认为我可以在您的简历/启动时做同样的事情。谢谢。