Android 指定日期时间执行任务的Timer

放上一个指定详细日期及时间的timer

 1 public class MainActivity extends Activity {
 2
 3     private Handler handler = new Handler(){
 4         @Override
 5         public void handleMessage(Message msg) {
 6             switch (msg.what){
 7                 case 1:
 8                     Log.i("====","执行了");
 9                     //需要执行的代码放这里
10                     break;
11             }
12         }
13     };
14
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_main);
19
20         TimerTask task = new TimerTask() {
21             @Override
22             public void run() {
23                 handler.sendEmptyMessage(1);
24             }
25         };
26         Timer timer = new Timer(true);
27         timer.schedule(task,strToDateLong("2016-06-14 15:33:30"));
28     }
29
30
31     /**
32      * string类型时间转换为date
33      * @param strDate
34      * @return
35      */
36     public static Date strToDateLong(String strDate) {
37         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
38         ParsePosition pos = new ParsePosition(0);
39         Date strtodate = formatter.parse(strDate, pos);
40         return strtodate;
41     }
42 }
时间: 2024-10-05 05:01:47

Android 指定日期时间执行任务的Timer的相关文章

js指定日期时间加一天

function dateAdd(startDate) { startDate = new Date(startDate); startDate = +startDate + 1000*60*60*24; startDate = new Date(startDate); var nextStartDate = startDate.getFullYear()+"-"+(startDate.getMonth()+1)+"-"+startDate.getDate(); r

Java日期时间实用工具类

1.Date (java.util.Date)    Date();        以当前时间构造一个Date对象    Date(long);        构造函数        boolean after(Date when)         测试此日期是否在指定日期之后 boolean before(Date when)         测试此日期是否在指定日期之前 Object clone()         返回此对象的副本 int compareTo(Date anotherDat

DELPHI日期时间函数(DateUtils单元)

原文出自:http://shao171.blog.163.com/blog/static/238397019201502011844293/ CompareDate 函数 比较两个日期时间值日期部分的大小 CompareDateTime 函数 比较两个日期时间值的大小 CompareTime 函数 比较两个日期时间值时间部分的大小 DateOf 函数 去除日期时间值的时间部分 DateTimeToJulianDate 函数 转换日期时间值为儒略日 DateTimeToModifiedJulian

Java 日期时间处理

Java 日期时间处理 Date java.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含时间),所以他的大部分构造器/方法都已Deprecated,因此就不再推荐使用(如果贸然使用的话,可能会出现性能/安全方面的问题);下面我仅介绍它还剩下的为数不多的几个方法(这些方法的共同点是Date与毫秒值的转换): 构造器 Date(): 在底层调用System.currentTimeMillis()作为日期参数.

我使用过的Linux命令之date - 显示、修改系统日期时间

我使用过的Linux命令之date - 显示.修改系统日期时间 本文链接:http://codingstandards.iteye.com/blog/1157513   (转载请注明出处) 用途说明 ate命令可以用来显示和修改系统日期时间,注意不是time命令. 常用参数 格式:date 显示当前日期时间. 格式:date mmddHHMM 格式:date mmddHHMMYYYY 格式:date mmddHHMM.SS 格式:date mmddHHMMYYYY.SS 设置当前日期时间,只有r

我使用过的Linux命令之date - 显示、修改系统日期时间(转)

用途说明 ate命令可以用来显示和修改系统日期时间,注意不是time命令. 常用参数 格式:date 显示当前日期时间. 格式:date mmddHHMM 格式:date mmddHHMMYYYY 格式:date mmddHHMM.SS 格式:date mmddHHMMYYYY.SS 设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟. mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数. 格式:date +FORMAT

全面解析Java日期时间API

时区 GMT(Greenwich Mean Time):格林尼治时间,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间. UTC(Universal Time Coordinated):统一协调时间,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标准时间,标准 UTC 时间格式 yyyy-MM-dd'T'HH:mm:ss.SSSXXX. 格林尼治时间已经不再被作为标准时间使用,UTC 是最主要的世界时间标准. Java提供了获取当前时间的方法 Syst

Java 之 JDK 1.8 新增日期时间类型

一.原来的日期时间 Java1.0中包含了一个Date类,但是它的大多数方法已经在Java 1.1引入Calendar类之后被弃用了.而Calendar并不比Date好多少.它们面临的问题是: ① 可变性:象日期和时间这样的类对象应该是不可变的.Calendar类中可以使用三种方法更改日历字段:set().add() 和 roll(). ② 偏移性:Date中的年份是从1900开始的,而月份都是从0开始的. ③格式化:格式化只对Date有用,Calendar则不行. ④此外,它们也不是线程安全的

WPF XAML日期时间字符串的格式化

原文:WPF XAML日期时间字符串的格式化 XAML中的日期格式化跟程序代码中的格式化很类似,但有一些小小的不同: 对于某些控件我们可以使用ContentStringFormat 指定日期时间格式的方式: <Label Content="{Binding Path=BirthDate}" ContentStringFormat="{}{0:dd MM YYYY HH:mm:ss}" /> 使用默认日期格式显示日期的方式(显示的日期格式会随控制面板里的设