写在前面的话:我觉得JavaScript以后也要出像Java1.8新增的Date类,这个月份要是从1开始多好,强迫症很难受.......也就发发牢骚,没出来之前还得这么用.....

属性:

  • constructor    //返回创建的Date对象的引用

方法:

  • getDate();  //获取日期,某月中的一天,从0到31
  • getDay();  //返回一周中的某一天,从0到6
  • getMonth();  //返回月份,从0到11
  • getFullYear()  //以四位数返回年份
  • getTime()  //返回1970.1.1到现在的毫秒数
  • parse()  //返回1970.1.1到指定日期的毫秒数  var d1 = Date.parse("3 12, 2018")  月 日, 年
  • toString  //把Date对象转成字符串,类似还有:   toTimeSrting()把事件部分转成字符串   toDateString()日期部分

获取当前时间毫秒值的方法:

  • Date.now();
  • +new Date();  //这东西好像是H5里边的,在不支持now()时使用,我见识少,虽说没用过,但现在一下子印象深刻了...
  • new Date().getTime();
  • new Date().valueOf();

设置倒计时定时器:

 

 1 <body>
 2     <div id="box"></div>
 3     <script>
 4         var box = document.getElementById('box');
 5         var timer = null;
 6         function clock() {
 7             var maxTime = new Date('2018/6/7 0:0:0');
 8             var now = new Date();
 9             var mistiming = maxTime.getTime() - now.getTime();
10 
11             var date = parseInt(mistiming/1000/60/60/24);
12             var hour = parseInt(mistiming/1000/60/60%24);
13             var minute = parseInt(mistiming/1000/60%60);
14             var second = parseInt(mistiming/1000%60);
15             var MS = parseInt(mistiming%60);
16 
17             date < 10 ? "0"+date : date;
18             hour < 10 ? "0"+hour : hour;
19             minute < 10 ? "0"+minute : minute;
20             second < 10 ? "0"+second : second;
21             if (MS<10) {    //记得先判断小的啊,心疼自己一秒钟
22                 MS = "00" + MS;
23             }else if (MS < 100) {
24                 MS = "0" + MS;
25             }
26             box.innerText = "距离2018年高考6月7日,还剩:"+date+"天"+hour+"小时"+minute+"分钟"+second+"秒"+MS+"毫秒";
27         }
28         timer = setInterval("clock()",1000);
29     </script>

 

posted on 2018-03-15 22:18  会搔耳朵的猫  阅读(144)  评论(0编辑  收藏  举报