⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 systemtimer.java

📁 基于JSF开发的一个洒店管理系,具有中文
💻 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 + -