日期:2014-05-20  浏览次数:20795 次

如何获取当前时间是否是凌晨两点整。要毫秒都一致
如何获取当前时间是否是凌晨两点整。要毫秒都一致,当前在写一个webservice。要求是每天早晨两点整执行一次。每天仅此一次。求大神告之

------解决方案--------------------
不行,JVM本身就已经无法保证毫秒级的精度。
如果不是工业精确控制啥的,建议不要纠结于此,精确到秒级就行了。

可以自己写线程,定时检查当前时间。

也可以借助 Quartz 组件,定义好时间表达式就行了。
------解决方案--------------------
用 timer计时器 吧 

------解决方案--------------------
甭想了,普通的计算机操作系统的计时精度不分在 20ms 以下,也就是说 20ms 以下的计时都是不精确的。
------解决方案--------------------
探讨
这样行不?

------解决方案--------------------
毫秒必须去掉。

此外,为了稳定起见,如果你发现上次检查还没到2点,而本次检查已经过了2点,那么也要启动任务。
避免因为操作系统繁忙甚至假死的情况下,你的程序根本错过了在2点执行时间检查的机会。

所以自己实现风险系数总是很高。依赖成熟组件更合适些。
------解决方案--------------------
这要看机器的性能,即CPU时间。普通PC是无法满足你的需求的。