写在前面的话:我觉得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>