-
<script language="javascript" type="text/javascript"> window.onload = function(){ showTime(); } function checkTime(i){ //补位处理 if(i<10){ i='0'+i; return i; }else{ return i; } } function showTime(){ var now=new Date(); var year= now.getFullYear() ; var month= now.getMonth()+1 ; var day= now.getDate(); var h= now.getHours() ; var m= now.getMinutes() ; var s= now.getSeconds() ; m=checkTime(m) s=checkTime(s) var d=now.getDay(); var weekday=new Array(7) weekday[0]="星期日" weekday[1]="星期一" weekday[2]="星期二" weekday[3]="星期三" weekday[4]="星期四" weekday[5]="星期五" weekday[6]="星期六" document.getElementById("show").innerHTML=""+year+"年"+month+"月"+day+"日 "+ weekday[d] + " "+h+":"+m+":"+s; t=setTimeout('showTime()',500) } </script>查看全部
-
各种返回时间的方法查看全部
-
Date对象查看全部
-
倒计时效果: 1、倒计时=截止时间-当前时间 var endtime=new Date("2016,5,22"), newtime=new Date(); 2、用getTime()获取毫秒 lefttime=endtime.getTime()-newtime.getTime() 3、转换成天数,向上取整 time=Math.ceil(left time/(24*60*60*1000))查看全部
-
window.onload = function(){ showTime(); } function checkTime(i){ if(i<10){i='0'+i; }else{ return i;} } function showTime(){ var Day[] = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; var myDate = new Date(); var myYear = myDate.getFullYear(); var myMonth = myDate.getMonth()+1; var myDate = myDate.getDate(); var myDay = Day[myDate.getDay()]; var myHour = myDate.getHours(); var myMinute = checkTime(myDate.getMinutes()); var mySecond = checkTime(myDate.getSecond()); setTimeout(showTime,500);//每隔500毫秒刷新一次 }查看全部
-
这里重要的get后面获取属性的首字母要大写,月份要+1,不要忘记了分秒的补位处理,表示星期的时候要用到数组weekday[now.getDay()]查看全部
-
Math.ceil()向上取整查看全部
-
setTimeout()查看全部
-
1.不推荐使用parseInt取整,如果计算到年的话最后几十秒会出错,建议使用Math.round()代替 2.结束后要清除定时器,不然会一直以负数在减 3.小时部分获取的数值要-1;这样时间才正常 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>倒计时</title> <script> window.onload=function(){ time(); function time() { var box = document.getElementById('box'); var nowTime = new Date(); var endTime = new Date("2016/08/28,00:00:00"); var needTime = Math.round(endTime.getTime()-nowTime.getTime()); d = Math.round(needTime/1000/60/60/24); h = Math.round(needTime/1000/60/60%24-1); m = Math.round(needTime/1000/60%60); s = Math.round(needTime/1000%60); box.innerHTML= '离结束还剩:'+d+'天'+h+'小时'+m+'分'+s+'秒'; if(needTime<0) { clearInterval(myTime); box.innerHTML= '倒计时结束咯!'; } } var myTime=null; myTime = setInterval( function(){time()} ,10); } </script> </head> <body> <div id="box"></div> </body> </html>查看全部
-
JS Date()查看全部
-
不加引号时,第二个参数是指第几个月,比如你这里的 12 就是第12个月,这明显已到了下一年的第一个月,因为月份是从0开始的。加引号时,就相当于格式化时间格式。查看全部
-
月份带上双引号:"2016/12/31"(或者"2016,12,31")都是正常的;去掉双引号,2016,12,31会多出一个月,而2016/12/31不正常显示查看全部
-
因为setTimeout(表达式,延时时间)在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次 而setInterval(表达式,交互时间)则不一样,它从载入后,每隔指定的时间就执行一次表达式 所以,完全是不一样的 很多人习惯于将setTimeout包含于被执行函数中,然后在函数外再次使用setTimeout来达到定时执行的目的 这样,函数外的setTimeout在执行函数时再次触发setTimeout从而形成周而复始的定时效果 使用的时候各有各的优势,使用setInterval,需要手动的停止tick触发。而使用方法中嵌套setTimeout,可以根据方法内部本身的逻辑不再调用setTimeout就等于停止了触发。 其实两个东西完全可以相互模拟,具体使用那个,看当时的需要而定了。就像for可以模拟所有的循环包括分支,而还提供了do、while一样。 //每60秒执行myFunction()一次 setInterval("myFunction()",60000); funcition myFunction(){ alert(’myFunction()’); } //每60秒执行一次myFunction() setTimeout("myFunction()",60000); //需要函数触发 //如 放置在 body 的 onload事件里面查看全部
-
<script language="javascript" type="text/javascript"> window.onload = function(){ showTime(); } function checkTime(i){ //补位处理 if(i<10){ return i="0"+i; }else{ return i; } } function showTime(){ var now=new Date(); var year= now.getFullYear() ; var month= now.getMonth() ; var day= now.getDate() ; var h= now.getHours() ; var m= now.getMinutes() ; var s= now.getSeconds() ; m=checkTime(m) s=checkTime(s) var d= now.getDay() ; var weekday=new Array(7) weekday[0]="星期日" weekday[1]="星期一" weekday[2]="星期二" weekday[3]="星期三" weekday[4]="星期四" weekday[5]="星期五" weekday[6]="星期六" document.getElementById("show").innerHTML = year+"年"+month+"月"+day+"日 "+ weekday[d] +h+":"+m+":"+s; t=setTimeout(showTime,500) }查看全部
-
Math.ceil()查看全部
举报
0/150
提交
取消