Java SE 下使用Timer和TimerTask进行定时服务,时间的格式化
来源:互联网 发布:陈洁仪左右手 知乎 编辑:程序博客网 时间:2024/05/22 15:37
最近在做一个项目,用到了定时服务,所以把代码拿来与大家分享。
/**
* 根据启动时间,启动定时器的定时服务,间隔24小时字段运行
* @author 李文锴
* @param time
*/
private void getOrderByAuto(String time) {
timer = new Timer();
//任务调度
timer.schedule(new TimerTask() {
@Override
public void run() {
if (flag) {//如果是第一次运行
getStockDataFromDate(TimeFormat.Date2String(new Date()));
getTransDataFromDate(TimeFormat.Date2String(new Date()));
flag = false;
} else {//如果不是第一次运行
getStockDataByDate(TimeFormat.Date2String(new Date()));
getTransDataByDate(TimeFormat.Date2String(new Date()));
}
}
}, TimeFormat.String2Time(time), (long) 1000 * 3600 * 24);
System.out.println("定时服务已启动,第一次运行时间:" + time);
}
/**
* 取消定时器
*/
private void cancelGetOrderAuto() {
if (timer != null) {
timer.cancel();
}
System.out.println("定时服务已取消!");
}
====================================================
/**
* 时间格式化类
* @author 李文锴
*/
public class TimeFormat {
/**
* 将字符串类型转换为yyyy-MM-dd格式的时间
* @param date
* @return
*/
public static Date String2Date(String date) {
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
return df.parse(date);
} catch (ParseException ex) {
return null;
}
}
/**
* 将字符串类型转换为yyyy-MM-dd,格式的时间
* @param time 时间字符串,格式yyyy-MM-dd HH:mm:ss
* @return
*/
public static Date String2Time(String time) {
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return df.parse(time);
} catch (ParseException ex) {
return null;
}
}
/**
* 将时间转换为yyyy-MM-dd格式的字符串
* @param date
* @return
*/
public static String Date2String(Date date) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(date);
}
}
- Java SE 下使用Timer和TimerTask进行定时服务,时间的格式化
- java定时任务Timer和TimerTask使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- Java Timer类和TimerTask类的定时使用
- 定时任务:Java中Timer和TimerTask的使用
- 【整理】定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 软件测试
- IHttpHandler 系列二 应用篇
- checkpoint 管理
- MOBILE Starter (1)----CAB制作
- ASP.NET中遍历所有TextBox服务器控件
- Java SE 下使用Timer和TimerTask进行定时服务,时间的格式化
- C#日记6-- 制作安装包中添加数据库
- Spring事务原理
- DevExpress学习之ASPxGridView
- 模块
- Hibernate和JPA使用连接表处理多对一映射
- wxWidget链接库列表
- 指针,引用,数组
- Ant全攻略