📄 systemtimer.java
字号:
/*
* @(#)SystemTimer.java 1.0 05/10/10
*
* Copyright 2005 HUST Hotel, Inc. All rights reserved.
*/
package net.husthotel.beans;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.Timer;
import java.util.TimerTask;
import net.husthotel.datebase.TimerDAO;
/**
* 系统时钟,定期删除无用订单.
*
* @author icerain
* @version 1.0
*/
public class SystemTimer {
private Timer timer = new Timer();
private Date clearTime = null;
private int hour ;
private int minute;
private int millisec;
public SystemTimer() {
}
public void start(Date date) {
timer.schedule(new ClearTask(), date);
}
public void start() {
start(getClearTime1());
}
public String startAction() {
start(getClearTime1(getHour(),getMinute(),getMillisec()));
System.out.println("????????????????");
return "setClearTimeSuc";
}
public Date getClearTime1(int hour, int minute, int millisec) {
Calendar calendar = Calendar.getInstance(Locale.CHINA);
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.MILLISECOND, millisec);
Date time = calendar.getTime();
return time;
}
public Date getClearTime1(int hour) {
return getClearTime1(hour, 0, 0);
}
public Date getClearTime1() { // 在18:00 删除无用订单
return getClearTime1(18);
}
class ClearTask extends TimerTask {
@Override
public void run() {
// TODO Auto-generated method stub
// Add DAO code 添加 删除代码
try {
new TimerDAO().clearOrder(new Date());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String [] args) {
SystemTimer timer = new SystemTimer();
timer.start();
}
public void setClearTime(Date clearTime) {
this.clearTime = clearTime;
}
public Timer getTimer() {
return timer;
}
public void setTimer(Timer timer) {
this.timer = timer;
}
public Date getClearTime() {
return clearTime;
}
public int getHour() {
return hour;
}
public void setHour(int hour) {
this.hour = hour;
}
public int getMillisec() {
return millisec;
}
public void setMillisec(int millisec) {
this.millisec = millisec;
}
public int getMinute() {
return minute;
}
public void setMinute(int minute) {
this.minute = minute;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -