精华内容
下载资源
问答
  • 时间的观念在现在的时代越来越重要,考试要定时完成,炒菜做饭要计时完成,甚至连煮包泡面都要计时...本程序下载可直接使用通过命令行输入提示完成计时与倒计时功能 源代码可见本人"自己制作一个计时器、倒计时器"文章
  • jQuery+flipTimer演示倒计时与时钟效果 jQuery+flipTimer演示倒计时与时钟效果 jQuery+flipTimer演示倒计时与时钟效果 jQuery+flipTimer演示倒计时与时钟效果
  • 简单秒表与倒计时代码 简单秒表与倒计时代码 简单秒表与倒计时代码 简单秒表与倒计时代码 简单秒表与倒计时代码
  • 主要介绍了Android实现计时与倒计时的方法汇总,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 火山安卓计时器与倒计时,学习本源码可以有效的了解火山安卓如何进行倒计时的处理,了解安卓倒计时的机制,本源码由利快云整理上传
  • 支付倒计时 旋转波纹效果
  • android 计时与倒计时

    2017-11-17 14:47:41
    在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢? 在一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer TimerTask, 虽然此方法通用,但后来考虑在安卓中...

    原文链接 http://blog.csdn.net/t12x3456/article/details/7816500  侵删

    在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢?

    在一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask, 虽然此方法通用,但后来考虑在安卓中是否有更佳的方案,于是乎共找到以下五种实现方案,另外还有一种使用CountDownTimer进行计时的方面,我会在单独的文章中进行介绍

    效果如图:



    方法一

    Timer与TimerTask(Java实现)

    [java] view plain copy
    1. public class timerTask extends Activity{    
    2.    
    3.     private int recLen = 11;    
    4.     private TextView txtView;    
    5.     Timer timer = new Timer();    
    6.    
    7.     public void onCreate(Bundle savedInstanceState){    
    8.         super.onCreate(savedInstanceState);    
    9.             
    10.         setContentView(R.layout.timertask);    
    11.         txtView = (TextView)findViewById(R.id.txttime);    
    12.             
    13.         timer.schedule(task, 10001000);       // timeTask    
    14.     }       
    15.    
    16.     TimerTask task = new TimerTask() {    
    17.         @Override    
    18.         public void run() {    
    19.    
    20.             runOnUiThread(new Runnable() {      // UI thread    
    21.                 @Override    
    22.                 public void run() {    
    23.                     recLen--;    
    24.                     txtView.setText(""+recLen);    
    25.                     if(recLen < 0){    
    26.                         timer.cancel();    
    27.                         txtView.setVisibility(View.GONE);    
    28.                     }    
    29.                 }    
    30.             });    
    31.         }    
    32.     };    
    33. }    




    方法二
    TimerTask与Handler(不用Timer的改进型)

    [java] view plain copy
    1. public class timerTask extends Activity{    
    2.     private int recLen = 11;    
    3.     private TextView txtView;    
    4.     Timer timer = new Timer();    
    5.    
    6.     public void onCreate(Bundle savedInstanceState){    
    7.         super.onCreate(savedInstanceState);    
    8.    
    9.         setContentView(R.layout.timertask);    
    10.         txtView = (TextView)findViewById(R.id.txttime);    
    11.    
    12.         timer.schedule(task, 10001000);       // timeTask    
    13.     }       
    14.    
    15.     final Handler handler = new Handler(){    
    16.         @Override    
    17.         public void handleMessage(Message msg){    
    18.             switch (msg.what) {    
    19.             case 1:    
    20.                 txtView.setText(""+recLen);    
    21.                 if(recLen < 0){    
    22.                     timer.cancel();    
    23.                     txtView.setVisibility(View.GONE);    
    24.                 }    
    25.             }    
    26.         }    
    27.     };    
    28.    
    29.     TimerTask task = new TimerTask() {    
    30.         @Override    
    31.         public void run() {    
    32.             recLen--;    
    33.             Message message = new Message();    
    34.             message.what = 1;    
    35.             handler.sendMessage(message);    
    36.         }    
    37.     };    
    38. }    



    方法三

    [java] view plain copy
    1. Handler与Message(不用TimerTask)  
    2.   
    3. public class timerTask extends Activity{    
    4.     private int recLen = 11;    
    5.     private TextView txtView;    
    6.    
    7.     public void onCreate(Bundle savedInstanceState) {      
    8.         super.onCreate(savedInstanceState);      
    9.    
    10.         setContentView(R.layout.timertask);     
    11.         txtView = (TextView)findViewById(R.id.txttime);    
    12.    
    13.         Message message = handler.obtainMessage(1);     // Message    
    14.         handler.sendMessageDelayed(message, 1000);    
    15.     }      
    16.    
    17.     final Handler handler = new Handler(){    
    18.    
    19.         public void handleMessage(Message msg){         // handle message    
    20.             switch (msg.what) {    
    21.             case 1:    
    22.                 recLen--;    
    23.                 txtView.setText("" + recLen);    
    24.    
    25.                 if(recLen > 0){    
    26.                     Message message = handler.obtainMessage(1);    
    27.                     handler.sendMessageDelayed(message, 1000);      // send message    
    28.                 }else{    
    29.                     txtView.setVisibility(View.GONE);    
    30.                 }    
    31.             }    
    32.    
    33.             super.handleMessage(msg);    
    34.         }    
    35.     };    
    36. }    


    方法四

    Handler与Thread(不占用UI线程)

    [java] view plain copy
    1. public class timerTask extends Activity{    
    2.     private int recLen = 0;    
    3.     private TextView txtView;    
    4.    
    5.     public void onCreate(Bundle savedInstanceState){    
    6.         super.onCreate(savedInstanceState);    
    7.    
    8.         setContentView(R.layout.timertask);    
    9.         txtView = (TextView)findViewById(R.id.txttime);    
    10.             
    11.         new Thread(new MyThread()).start();         // start thread    
    12.     }       
    13.    
    14.     final Handler handler = new Handler(){          // handle    
    15.         public void handleMessage(Message msg){    
    16.             switch (msg.what) {    
    17.             case 1:    
    18.                 recLen++;    
    19.                 txtView.setText("" + recLen);    
    20.             }    
    21.             super.handleMessage(msg);    
    22.         }    
    23.     };    
    24.    
    25.     public class MyThread implements Runnable{      // thread    
    26.         @Override    
    27.         public void run(){    
    28.             while(true){    
    29.                 try{    
    30.                     Thread.sleep(1000);     // sleep 1000ms    
    31.                     Message message = new Message();    
    32.                     message.what = 1;    
    33.                     handler.sendMessage(message);    
    34.                 }catch (Exception e) {    
    35.                 }    
    36.      



    方法五

    [java] view plain copy
    1. Handler与Runnable(最简单型)    
    2.   
    3. public class timerTask extends Activity{    
    4.     private int recLen = 0;    
    5.     private TextView txtView;    
    6.    
    7.     public void onCreate(Bundle savedInstanceState){    
    8.         super.onCreate(savedInstanceState);    
    9.    
    10.         setContentView(R.layout.timertask);    
    11.         txtView = (TextView)findViewById(R.id.txttime);    
    12.         runnable.run();   
    13.     }       
    14.    
    15.     Handler handler = new Handler();    
    16.     Runnable runnable = new Runnable() {    
    17.         @Override    
    18.         public void run() {    
    19.             recLen++;    
    20.             txtView.setText("" + recLen);    
    21.             handler.postDelayed(this1000);    
    22.         }    
    23.     };    
    24. }    



    计时与倒计时
    方法1,方法2和方法3,都是倒计时
    方法4,方法5,都是计时
    计时和倒计时,都可使用上述方法实现(代码稍加改动)

    UI线程比较
    方法1,方法2和方法3,都是在UI线程实现的计时;
    方法4和方法5,是另开Runnable线程实现计时

    实现方式比较
    方法1,采用的是Java实现,即Timer和TimerTask方式;
    其它四种方法,都采用了Handler消息处理

    推荐使用
    如果对UI线程交互要求不很高,可以选择方法2和方法3
    如果考虑到UI线程阻塞,严重影响到用户体验,推荐使用方法4,另起线程单独用于计时和其它的逻辑处理

    方法5,综合了前几种方法的优点,是最简的




    另外  现在github上有许多开源倒计时控件  个人推荐以下这个开源资源  链接如下

    https://github.com/iwgang/CountdownView





    展开全文
  • java的swing实现计时与倒计时,可输入起始时间与终止时间(包括时、分、秒),多线程进行计时和倒计时
  • 主要介绍了Android实现计时与倒计时的常用方法,总结并对比分析了几种常用计时方法的特点,具有一定参考借鉴价值,需要的朋友可以参考下
  • // 倒计时 以时间戳 这里我时间是秒 设置timer为null,以便清除倒计时 getTimeList() { var _this = this; _this.shopList.forEach((it) => { it.countDownTime = it.countDownTime - 1; if (it.countDownTime...
    // 倒计时   以时间戳     这里我时间是秒        设置timer为null,以便清除倒计时
    getTimeList() {
      var _this = this;
      _this.shopList.forEach((it) => {
        it.countDownTime = it.countDownTime - 1;
        if (it.countDownTime < 0) {
          //执行时间小于0的情况  可以把时间设置为00
        }
        if (
          (it.countDownTime > 0) //时间大于0
        ) {
          if (Math.floor((it.countDownTime / 60 / 60) % 24) <= 9) {   //小时   >0
            it.hr = "0" + Math.floor((it.countDownTime / 60 / 60) % 24);
          } else {
            it.hr = Math.floor((it.countDownTime / 60 / 60) % 24);   //小时   <0
          }
    
          if (Math.floor((it.countDownTime / 60) % 60) <= 9) {   // 分钟>0
            it.min = "0" + Math.floor((it.countDownTime / 60) % 60);
          } else {
            it.min = Math.floor((it.countDownTime / 60) % 60);// 分钟<0
          }
          if (Math.floor(it.countDownTime % 60) <= 9) {
            it.sec = "0" + Math.floor(it.countDownTime % 60);  //秒>0
          } else {
            it.sec = Math.floor(it.countDownTime % 60); //秒<0
          }
        }
      });
      this.timer = setTimeout(() => {   //倒计时开始
        _this.getTimeList();
      }, 1000);
    },
    

    如果出现倒计时加快的情况那就在请求的地方清除倒计时即可
    此方法较为麻烦,可以简化,请自行简化

    展开全文
  • 不知道大家有没有发现,全国几大一线城市,路口交通信号灯几乎都没有安装倒计时。像北京市的主城区,几乎所有的信号灯都没有倒计时。没有倒计时的信号灯但也有一部分城市,几乎在每个路口,都安装了信号灯倒计时,...

    不知道大家有没有发现,全国几大一线城市,路口交通信号灯几乎都没有安装倒计时。像北京市的主城区,几乎所有的信号灯都没有倒计时。

    a29442f34cdcf2250af0f1df8658d572.png

    没有倒计时的信号灯

    但也有一部分城市,几乎在每个路口,都安装了信号灯倒计时,比较典型的例子就是华中地区最大的中心城市武汉。在武汉的街头,绝大部分路口都安装了信号灯倒计时。很多人可能会有疑问,为什么有的城市信号灯安装了倒计时,有的又没有呢?没有倒计时的路口,司机如何来避免急刹而出现追尾事故呢?

    b469825232140628ae38feaab5244842.png

    带有倒计时的信号灯

    下面和大家详细聊聊信号灯倒计时的利与弊。

    安装了倒计时,好处当然不言而喻,可以让司机做到心中有数,在靠近路口时,提前做好减速准备。如果没有倒计时,司机,尤其是新手司机,就不知道绿灯还有多久变红,可能无法做到提前减速,容易急刹而发生追尾事故。

    安装倒计时当然也有弊端,有些抱着侥幸心理的司机,可能会掐着倒计时,抢最后几秒冲过路口,这样当然是非常危险的,极易与对向或左右方向来的车发生碰撞,从而引发不必要的交通事故。

    d96b46df99f4fcdb4860b08dbe44c18b.png

    再回到开头的两个问题,关于为什么有的城市信号灯安装了倒计时有的城市没有安装,这个是由各个城市的交管部门根据城市的交通流量等各个因素综合考虑自主决定的,国家对是否必须安装倒计时没有强制规定。第二个问题,如何驾车安全通过没有倒计时的路口,根据小编的自身经验,可以通过观察左右方向的人行信号灯状态来确定,是否还有足够的时间通过路口。

    从小编个人的驾驶习惯来讲,还是觉得安装了倒计时更方便一些,可以让大部分循规蹈矩的司机做到心中有数,从容地通过路口。

    小伙伴们,你们生活的城市信号灯安装了倒计时吗?你觉得有倒计时更安全还是没有倒计时更安全呢?

    展开全文
  • JS计时与倒计时

    2017-09-29 18:55:10
    计时器在很多地方都有用,比如之前在写的答题页面中就有用到计时。 JSt=setTimeout("timedCount()",1000);setTimeout(“调用的函数”,以毫秒为单位的时间);HTML<form id="time-counter"> 时间还有: 时0分0秒" ...

    计时器在很多地方都有用,比如之前在写的答题页面中就有用到计时。
    JS

    t=setTimeout("timedCount()",1000);

    setTimeout(“调用的函数”,以毫秒为单位的时间);


    HTML

    <form id="time-counter">
        时间还有:
        <input type="text" id="txt" value="0时0分0秒" readOnly="readonly"/>
    </form>

    js
    正计时

    var c=0;
    var t;
    function timedCount()
    {
        var temptextmin=document.getElementById('txt');
        hour = parseInt(c / 3600);// 小时数
        min = parseInt(c / 60);// 分钟数
        if(min>=60){
            min=min%60;
        }
        if(min<10)
            min="0"+ min;
        lastsecs = c % 60;
        if(lastsecs<10)
            lastsecs="0"+ lastsecs;
        temptextmin.value = hour + "时" + min + "分" + lastsecs + "秒";
        c=c+1;
        t=setTimeout("timedCount()",1000);
    }

    倒计时

    var t;
    function timedCount() {
        var temptextmin = document.getElementById('txt');
        var now = new Date();//定义一个现在的时间
        var SetEnd = new Date();//设置结束考试时间
        SetEnd.setHours(22, 30, 00);//(时,分,秒)
    
        var leftTime=SetEnd.getTime()-now.getTime();
        var leftsecond = parseInt(leftTime/1000);
        var hour=Math.floor(leftsecond/3600);
        var minute=Math.floor((leftsecond-hour*3600)/60);
        var second=Math.floor(leftsecond-hour*3600-minute*60);
        if((hour==0)&(minute ==0)&(second == 0))
        {//判断时间和考试开始时间是否一致
            alert("考试结束,接下来将自动帮你提交试卷");
            document.getElementById("myform").submit();
        }
        temptextmin.value = hour + "时" + minute + "分" + second + "秒";//在页面显示时间
        t=setTimeout("timedCount()",1000);
    }
    
    展开全文
  • Android计时与倒计时

    2019-09-28 00:24:43
    方法一 TimerTimerTask(Java实现) public class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new ...
  • 倒计时:  private int recLen = 6;    private Timer timer = new Timer();   //倒计时方法  TimerTask timerTask = new TimerTask() {  @Override  public void run...
  • 主要为大家详细介绍了Android计时与倒计时实现限时抢购的5种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 计时与倒计时

    2016-03-03 11:42:33
    计时 package com.map.widget; import android.content.Context; import android.util.AttributeSet; import android.widget.Chronometer; import java.text.SimpleDateFormat; /** * Created by ...
  • 倒计时与timeout

    2020-01-17 10:05:54
    一个简单的倒计时例子 var time = 5; var intervalFun = setInterval(function(){ if(time<2){ clearInterval(intervalFun) } console.log('time:',time) --time; },1000)
  • Android实现计时与倒计时的几种方法
  • 这样就实现了一个5秒的倒计时。 运行结果: D/HIDETAG: D/HIDETAG: D/HIDETAG: D/HIDETAG: D/HIDETAG: D/HIDETAG: D/HIDETAG: D/HIDETAG: WTF…… 5 4 怎么同时执行了!反倒是 doOnSubscribe() 计时5 之间有1...
  • ppt倒计时效果,屏幕触摸效果,触摸pad点击菜单效果ppt模板,倒计时与屏幕触摸效果ppt特效模板。
  • 倒计时与动画

    2019-01-20 09:00:25
    2.动画+倒计时 旋转+透明度 */ public class MainActivity extends Activity { private MyHandler myHandler = new MyHandler(); private int time = 5; private TextView tv; private Button jump...
  • 用于获取当前时间和倒计时的程序,程序中可以修改倒计时时间,有点不太方便,稍后会传上方便修改时间的倒计时程序
  • Android实现计时与倒计时方法

    千次阅读 2015-08-16 14:42:45
    该博客实用多种倒计时的办法,还在实用Timer吗?快来看看吧! 1.TimerTaskHandler(不用Timer的改进型)public class timerTask extends Activity{ private int recLen = 11; private TextView txtView; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,612
精华内容 1,044
关键字:

倒计时与倒计时