如何获取当前时间是否是凌晨两点整。要毫秒都一致
如何获取当前时间是否是凌晨两点整。要毫秒都一致,当前在写一个webservice。要求是每天早晨两点整执行一次。每天仅此一次。求大神告之
------解决方案--------------------不行,JVM本身就已经无法保证毫秒级的精度。
如果不是工业精确控制啥的,建议不要纠结于此,精确到秒级就行了。
可以自己写线程,定时检查当前时间。
也可以借助 Quartz 组件,定义好时间表达式就行了。
------解决方案--------------------用 timer计时器 吧
------解决方案--------------------甭想了,普通的计算机操作系统的计时精度不分在 20ms 以下,也就是说 20ms 以下的计时都是不精确的。
------解决方案--------------------
------解决方案--------------------毫秒必须去掉。
此外,为了稳定起见,如果你发现上次检查还没到2点,而本次检查已经过了2点,那么也要启动任务。
避免因为操作系统繁忙甚至假死的情况下,你的程序根本错过了在2点执行时间检查的机会。
所以自己实现风险系数总是很高。依赖成熟组件更合适些。
------解决方案--------------------这要看机器的性能,即CPU时间。普通PC是无法满足你的需求的。