指定某时间段执行某个需求

在最近的项目中有个需求就是在用户选择了代抢位的时间段没有抢到车位就给用户一个友好的提示,比如用户选择的是

2014-10-08:18:00这个时间,那么到了这个时间如果用户没有枪到车位就弹出一个对话框告诉用户,让用户做其他选择,

在android中一般有2中做法,一种是使用闹钟,也就是AlarManger,还有一种是Timer(定时器)

在此项目中就使用第二种方法实现

新建一个java项目 TimerDemo

public class TimerDemo {
	public static void main(String[] args) {
		Timer timer = new Timer();
		DateTask task = new DateTask();
		  String current = "2014-10-8 11:39";
	        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
	        Date date  = null;
	        try {
	            date  = simpleDateFormat.parse(current);
	        } catch (ParseException e) {
	            e.printStackTrace();
	        }
		timer.schedule(task, date);
	}
	static class DateTask extends TimerTask{
		@Override
		public void run() {
			System.out.println("时间到了");
		}
	}
}

Timer还有很多重载的方法

如图:

在此记录下

时间: 2024-07-30 15:27:36

指定某时间段执行某个需求的相关文章

Linux 命令 - at: 在指定的时间执行任务

在指定的时间执行任务. 命令格式 at [-V] [-q queue] [-f file] [-mldbv] TIMEat [-V] [-q queue] [-f file] [-mldbv] -t time_argat -c job [job...] 命令参数 -V 在标准错误流上打印版本号 -q queue 使用指定的队列.一个队列以单一的字母命名,有效的命名范围是 a-z 和 A-Z.at 命令的缺省队列是 a,batch 命令的缺省队列是 b.字母的顺序越高,队列的优先级则越低.特殊队列

[ jquery 文档处理 append(content|fn) ] 此方法用于向每个匹配的元素内部追加内容,这个操作与javascript对指定的元素执行appendChild方法,将它们添加到文档中的情况类似

此方法用于向每个匹配的元素内部追加内容,这个操作与javascript对指定的元素执行appendChild方法,将它们添加到文档中的情况类似 参数解释如下: content 要追加到目标中的内容 function(index, html) 返回一个HTML字符串,用于追加到每一个匹配元素的里边.接受两个参数,index参数为对象在这个集合中的索引值,html参数为这个对象原先的html值. 实例: <html lang='zh-cn'> <head> <title>I

使用logrotate对MySQL指定日志文件执行按天轮转备份

根据自己的需要可以对MySQL的相关日志文件(错误日志.通用查询日志文件和慢查询日志文件)进行按天的转储,并只保留指定天数的备份文件,下面是一个例子: 1).安装 crond 服务 (如果未安装   yum install logrotate crontabs) rpm  -qa  |  grep crontabs yum  install  crontabs chkconfig  crond  --list   #如果未设置为自动重启这执行如下命令修改 chkconfig  crond  on

ORACLE从共享池删除指定SQL的执行计划

Oracle 11g在DBMS_SHARED_POOL包中引入了一个名为PURGE的新存储过程,用于从对象库缓存中刷新特定对象,例如游标,包,序列,触发器等.也就是说可以删除.清理特定SQL的执行计划,这样在特殊情况下,就避免你要将整个SHARED POOL清空的危险情况.例如某个SQL语句由于优化器产生了错误的执行计划,我们希望优化器重新解析,生成新的执行计划,必须先将SQL的执行计划从共享池中刷出或将其置为无效,那么优化器才能将后续SQL进行硬解析.生成新的执行计划.这在以前只能使用清空共享

oracle插入或更新某一个指定列来执行触发器

表结构: create table TZ_GXSX ( ID VARCHAR2(15), PROJECT VARCHAR2(50), TXYX NUMBER(22) default '0', CDATE DATE, RISK VARCHAR2(10), DEGREE VARCHAR2(10), PROB VARCHAR2(10), PRESSURE_LEVEL VARCHAR2(20), NETWORKDIVISION VARCHAR2(20), AUTHOR VARCHAR2(20), INP

指定时间区间执行监控项 时间间隔

注意项 间隔为0表示监控项不采集数据,有关闭的期间,就必须有开启的期间 在规定的 0间隔期间外,监控项开始去采集数据. 除了这种方法 还可以在触发器中指定对时间的判断,从而实现对特定时间段的监控及告警. 原文地址:https://www.cnblogs.com/0916m/p/11740319.html

电脑连接多个安卓设备时 如何对指定安卓手机 执行adb命令

在日常工作中我们常常会用一台电脑连接多个测试机去进行测试 但此时会遇到一个问题,不取消连接的情况下如何对指定的设备进行adb命令呢 只需要两个步骤就可以完成 第一步: win+r 运行打开cmd, 执行命令adb devices 查找到已连接的设备id号 第二步: 执行 命令:adb -s 你的设备id   你要操作的命令 如下图 我要对 指定设备安装某个apk执行 命令为 : adb -s FUKRZ9MF99999999  install  C:\Users\lenovo\Desktop\f

如何在服务器上面执行定时程序,在指定的时候执行指定的代码

首先是ServletContextListener这个类 如果实现这个接口,然后加上xml的配置 <listener>         <listener-class>com.xxx.xxx.MyTimerTask</listener-class>       </listener> 当web项目发布至tomcat启动之后会自动加载这个类,然后重写里面的contextInitialized和contextDestroyed方法就能在web容器初始化和销毁的时

zTree默认选中指定节点并执行事件

var treeObj = $.fn.zTree.getZTreeObj("treeDemo"); var node = treeObj.getNodeByParam("id", "370000"); treeObj.selectNode(node); setting.callback.onClick = onClick;//要执行的方法function onClick() {......}