Calendar galendar=Calendar.getInstance(); int year=galendar.get(Calendar.YEAR); int month=galendar.get(Calendar.MONTH); int day=galendar.get(Calendar.DAY_OF_MONTH); int hour=galendar.get(Calendar.HOUR_OF_DAY); int minute=galendar.get(Calendar.MINUTE); int second=galendar.get(Calendar.SECOND); int millisecond=galendar.get(Calendar.MILLISECOND);
如果不是工业精确控制啥的,建议不要纠结于此,精确到秒级就行了。可以自己写线程,定时检查当前时间。也可以借助 Quartz 组件,定义好时间表达式就行了。
int year=galendar.get(Calendar.YEAR);
int month=galendar.get(Calendar.MONTH);
int day=galendar.get(Calendar.DAY_OF_MONTH);
int hour=galendar.get(Calendar.HOUR_OF_DAY);
int minute=galendar.get(Calendar.MINUTE);
int second=galendar.get(Calendar.SECOND);
int millisecond=galendar.get(Calendar.MILLISECOND);
String sql = "";
if(hour==2&&minute==0&&second==0&&millisecond==0){ }
这样行不?
程序逻辑没有问题,但你这个程序能运行成功的概率很低。我就这么说吧,你不间断的连续执行两次:
System.out.println(Calendar.getInstance().get(Calendar.MILLISECOND));
System.out.println(Calendar.getInstance().get(Calendar.MILLISECOND));第一次得到的可能是:998,第二次得到的可能就是 13。总的来说你想得到 0,概率很低。