package com.erry.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import com.erry.mag.controller.ClientManager;
import com.erry.mag.controller.OrderManager;
import com.erry.mag.model.ClientLog;
/** *//**
* 定时器测试
* @author
*/
public class Test{
private TimeTast test;
public HibernateGenericDAO dao;
public TimeTast getTest() {
return test;
}
public void setTest(TimeTast test) {
this.test = test;
}
public HibernateGenericDAO getDao() {
return dao;
}
public void setDao(HibernateGenericDAO dao) {
this.dao = dao;
}
public void execute(){
Timer timer = new Timer();
TimeTast myTimeTask = new TimeTast();
Date date = new Date();
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd");
String da = formatter1.format(date);
String birth = da+"14:51:00";
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-ddhh:mm:ss");
//String regtime = formatter.format();
date =formatter.parse(birth);
} catch (ParseException e) {
System.out.print("dateError");
e.printStackTrace();
}
System.out.print("启动的时间"+date);
long timestamp = 60000;
/** *//**
* myTimeTask 指定执行的线程 date 指定第一次日期执行的时间 timestamp 指定每格多久再次执行一次
*/
timer.schedule(test, date);
}
public static void main(String[] args){
Test t = new Test();
t.execute();
}
}
package com.erry.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import java.util.TimerTask;
import com.erry.mag.model.ClientLog;
public class TimeTast extends TimerTask {
// 在这里写你要定时执行的方法
public HibernateGenericDAO dao;
public void run(){
// Date date1 = new Date();
// String birth = "11:16:00";
// date1= this.changeDate(birth);
// System.out.print("启动的时间"+date1);
//
// Date date2 = new Date();
// String birthS ;
// SimpleDateFormat formatter2 = new SimpleDateFormat("hh:mm:ss");
// //String regtime = formatter.format();
// birthS =formatter2.format(date2);
// date2= this.changeDate(birthS);
// System.out.print("启动的时间"+date2);
// if(date1.equals(date2)){
String hql ="select distinct name from com.erry.mag.model.ClientIp "; //hql查询去除重复的结果集
// String hql ="select distinct o.name from com.erry.mag.model.ClientIp o ";
Collection list= dao.findByOQL(hql);
ClientLog clientLog = new ClientLog();
clientLog.setClientDate(new Date());
clientLog.setLoginNum(new Long(list.size()));
this.dao.saveOrUpdate(clientLog);
// Date date = new Date();
// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
// String regtime = formatter.format(date);
// String dates =formatter.format(date);
// String hql2 ="from com.erry.mag.model.ClientIp o where to_char(o.loginTime,'yyyy-mm-dd')>=:dates";
String hql3 =" from com.erry.mag.model.ClientIp ";
this.dao.removeAll(hql3);
// String sql ="select distinct t.name from t_client_ip t";
// try {
// dao.executeSql(sql);
//} catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
//}
// Double b = (Double)dao.findOneByOQL(Hql, paramMap);
// List list = dao.findListByNativeAPI(sql, new String[]{"t"}, new Class[]{ClientIp.class});
// ClientIp client = (ClientIp) list.iterator();
// System.out.print(client.getName());
// System.out.print(list.size());
System.out.println(new Date());
// }
System.out.println("访问量统计执行完成!");
}
public Date changeDate(String ss){
Date date = new Date();
try {
SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss");
//String regtime = formatter.format();
date=formatter.parse(ss);
} catch (ParseException e) {
System.out.print("dateError");
e.printStackTrace();
}
return date;
}
public void setDao(HibernateGenericDAO dao) {
this.dao = dao;
}
}
分享到:
相关推荐
Java定时器是Java编程语言中用于执行特定任务的调度工具,它允许程序员在指定的时间间隔后执行特定的代码块或任务。在Java中,我们主要使用`java.util.Timer`类和`java.util.TimerTask`类来实现定时器功能。这两个类...
Java定时器(java.util.Timer)是Java标准库中用于调度任务执行的重要工具,它允许我们按照预设的时间间隔执行特定的任务。在Java程序设计中,定时器常常用于实现周期性的任务,比如定时备份数据、定时检查系统状态...
JAVA定时器,只要服务开启,就能指定某些代码在某个时刻执行,例如:监狱里罪犯的余刑天数,每天都要减少,就可以设置一个定时器在每天的23:59:59来执行减少余刑天数的天。
Java定时器框架Quartz是Java开发中用于任务调度的一个强大工具,它允许开发者精确地控制任务的执行时间,包括一次性任务和周期性任务。Quartz以其灵活性和稳定性,在企业级应用中广泛使用,尤其在需要定期执行后台...
JAVA定时器 JAVA定时器是一种基于Quartz框架的任务调度器,用于在指定的时间执行特定的任务。在 Spring 框架中,JAVA定时器可以与Quartz框架集成,实现自动执行任务的功能。 1. JAVA定时器的基本概念 JAVA定时器...
Java定时器(Timer)是Java Swing库中的一个类,它提供了调度任务在未来某个时间执行的能力。这个类主要用于在GUI应用程序中实现定时触发某些操作,比如更新界面、执行动画或者执行周期性的后台任务。Timer类结合了...
### Java定时器实现详解 在Java编程中,定时任务是常见的需求之一,无论是服务器的定期维护、数据同步,还是客户端的动画更新等场景,都需要用到定时器来精确控制任务的执行时间。本文将深入解析一个基于Java的简单...
在Java编程中,定时任务是不可或缺的一部分,它们用于执行周期性操作,如数据备份、监控、清理等。本文将深入探讨如何在Java中设置和停止定时任务,主要关注`java.util.Timer`和`java.util.TimerTask`,以及更现代的...
在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。
Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...
Java定时器(Timer)是Java语言中用于调度任务的一个重要工具,它可以帮助我们在特定时间执行一次或重复执行某个任务。这个“java定时器.rar”压缩包可能包含了关于如何使用Java定时器的相关示例代码和教程。 Java...
Java定时器服务是Java平台中用于执行定时任务的关键组件,它允许开发者安排未来或定期的任务执行。在Java中,我们通常使用`java.util.Timer`类和`java.util.TimerTask`类来实现定时服务。这两个类提供了创建、调度和...
Java定时器,通常被称为Scheduler,是Java开发中用于执行定期任务的重要工具。它允许开发者在特定的时间间隔或者按照预设的计划执行代码,这在处理数据同步、日志清理、发送通知等场景中非常常见。在Java中,我们...
Java定时器和时间处理是Java开发中的重要组成部分,特别是在需要执行周期性任务或者对时间有精确控制的应用场景中。本文将深入探讨Java定时器(Timer)的使用以及如何获取和处理年月日、时间节点等时间相关的信息。 ...
Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...
Java定时器数字时钟是一种基于Java编程语言实现的软件,它可以模拟系统时间并实时更新显示。这个程序是在Eclipse 7.5集成开发环境中编写的,Eclipse是Java开发者广泛使用的IDE,它提供了丰富的功能,如代码编辑、...
Java定时器(Timer)是Java语言提供的一种用于执行定时任务的工具类,它位于java.util包下。在Java编程中,我们有时需要在特定的时间间隔内执行某些操作,例如每隔一段时间更新数据、发送通知或者执行定期维护等。这...