JavaScript-常用日期对象

 1 // 创建日期对象
 2 var date=new Date();
 3 console.log(date.getFullYear());//获取年份
 4 console.log(date.getYear());
 5 console.log(date.getMonth()+1);//获取月份 从0开始
 6 console.log(date.getDate());//获取日期
 7 console.log(date.getDay());//获取星期  从0开始  0就是星期日 1是星期1
 8 console.log(date.getHours());//获取小时
 9 console.log(date.getMinutes());//获取分钟
10 console.log(date.getSeconds());//获取秒
11 console.log(date.getMilliseconds());//获取毫秒;//获取毫秒

定时器:

 1 <div id="times"></div>
 2 <script>
 3 var targetTime,times,ids;
 4 init();
 5 function init(){
 6     times=document.getElementById("times");
 7     var date=new Date();
 8      // 设置时间3小时后
 9      date.setHours(date.getHours()+3);
10      // 获取这个时间的毫秒数,未来的时间戳,这个时间到1970.1.1的毫秒数
11      targetTime=date.getTime();
12      // 每16毫秒执行下面的函数
13       ids=setInterval(enterFrame,16);
14 }
15 function enterFrame(){
16      // 每间隔16毫秒执行这个函数
17      // 重新获取当前的时间
18      var date=new Date();
19      // 重新获取当前时间戳 现在到1970.1.1的毫秒数
20      var time=date.getTime();
21       // console.log(targetTime-time);//10795679 毫秒
22       // 用未来到1970.1.1的毫秒数-现在到1970.1.1的毫秒数,这个就是现在到未来的时间差毫秒数
23        // 这是毫秒变成秒数,就要/1000,做四舍五入,进到秒
24       time=Math.round((targetTime-time)/1000);
25       // 10796 秒  1小时3600秒
26        // 1小时是3600秒  除3600向下取整就是小时数
27       var hours=Math.floor(time/3600);
28     //1小时3600毫秒,除3600取余数,就是除了小时之外的所有秒数,除60是分钟
29         var minutes=Math.floor((time%3600)/60);
30         // 用当前秒-小时所用的秒-分所用的秒,就是剩余的秒数
31        var seconds=time-hours*3600-minutes*60;
32        times.innerHTML=(hours<10 ? "0"+hours : hours)+":"+
33        (minutes<10 ? "0"+minutes : minutes)+":"+
34         (seconds<10 ? "0"+seconds : seconds);
35          if(hours+minutes+seconds===0){
36              clearInterval(ids);
37         }
38 }        
39     </script>

 

上一篇:2021-01-18


下一篇:为什么计算一个月的毫秒数30*24*3600*1000为负数