时钟案例

<div id="dv1"></div>
<div id="dv2"></div>
<button id="btn1">停止</button>
<button id="btn2">继续</button>
<script src="common.js"></script>
<script>
//定义时间的函数
function clock() {
    //获取当前的时间对象
    var dt=new Date();
    var year = dt.getFullYear();
    var month = dt.getMonth();
    var day = dt.getDate();
    var week = dt.getDay();
    var h = dt.getHours();
    var m = dt.getMinutes();
 	   var s = dt.getSeconds();


     var weekArr=["天","一","二","三","四","五","六"]
 	   var monArr=["一","二","三","四","五","六","七","八","九","十","十一","十二"]
	    //封装补位的函数
      function buwei(i){
   	     i=i<10?"0"+i:i;
 	       return i;
    	}
	     my$("dv1").innerHTML = year+"年"+monArr[month]+"月"+buwei(day)+"日    星期"+weekArr[week]
      my$("dv2").innerHTML=buwei(h)+":"+buwei(m)+":"+buwei(s);
   }
    clock();
  //添加定时器
var t= setInterval(clock,1000);

//点击清除
  my$("btn1").onclick=function () {
        clearInterval(t)
}
 	  //点击继续
  my$("btn2").onclick=function () {
       clearInterval(t)

      t=setInterval(clock,1000)
    }
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的电子时钟案例,使用Java多线程实现: ```java import java.util.Calendar; public class ElectronicClock implements Runnable { private Thread thread; private boolean stop = false; public ElectronicClock() { thread = new Thread(this); thread.start(); } public void run() { while (!stop) { // 获取当前时间 Calendar calendar = Calendar.getInstance(); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); // 输出时间 System.out.printf("%02d:%02d:%02d\n", hour, minute, second); // 等待1秒钟 try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } public void stop() { stop = true; } public static void main(String[] args) { ElectronicClock clock = new ElectronicClock(); // 运行10秒钟后停止时钟 try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } clock.stop(); } } ``` 在这个例子中,我们创建了一个`ElectronicClock`类,实现了`Runnable`接口,表示这个类是一个可以运行的线程。在构造函数中,我们创建了一个新的线程并启动它。`run()`方法中,我们使用`Calendar`类获取当前的小时、分钟和秒,并将它们输出到控制台上。然后我们调用`Thread.sleep(1000)`使线程休眠1秒钟,然后再次获取当前时间,输出时间,以此类推。`stop()`方法用于停止时钟。 在`main()`方法中,我们创建了一个`ElectronicClock`实例并启动它。然后我们让程序休眠10秒钟,最后调用`stop()`方法停止时钟
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值