比如让系统在整点通知我的java程序
打印一个时间
不用定时器,java如何实现?
打印一个时间
不用定时器,java如何实现?
解决方案 »
- JFrame内有两列,第一列占窗口的3/4,第二列占1/4,怎么设计
- C盘少2个G,帮帮忙
- 简单的字符串分解问题
- protected Map<String,XXX> columns = new LinkedHashMap<String,XXX>();
- 请问各位大大们,javax.swing.JOptionPane具体应该怎么使用??
- 问一个问题:怎样对查询后的结果集进行排序?
- 如何socket传送文件
- eclipse安装ve需要下载这个页面的哪几个文件????
- 有没有现成的日志类?
- import com.borland.jbcl.control.*
- 号外:cxf客户端掉cxf服务器端 异常
- JAVA数据库更新问题
是系统到整点时间就启动一个java程序打印还是什么?
如果是这样,就设置系统的task,到整点调用java xxx 启动程序就可以了
如果是自己在程序里做整点通知,不用timer的话就用线程吧
还有为什么不用windows的task来实现。
public class TimerDemo {
/**
* 得到下一个整点时间
* @return
*/
public static Date getNextFullTime(){
Calendar calendar = Calendar.getInstance();
Date date = null;
if(calendar.get(Calendar.MINUTE) == 0 ){
date = calendar.getTime();
}else{
date = new Date(calendar.get(Calendar.YEAR) - 1900, calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), calendar.get(Calendar.HOUR_OF_DAY) + 1, 0 , 0);
}
return date;
}
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
JOptionPane.showMessageDialog(null, "时间到 " + new Date().toLocaleString());
}
}, TimerDemo.getNextFullTime() , 3600000);
}
}