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>