-
我塞查看全部
-
因为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事件里面查看全部
-
计算两个时间差 一般是先创建两个时间对象,使用new Date("yyyy,MM,dd");的方式 然后通过 date.getTime()获取对应的毫秒数,进行减法 用得到的差,再转换成天数、小时数等 配合Math.ceil()向上取整的方式查看全部
-
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。查看全部
-
javascript date()对象查看全部
-
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload=function(){ showTime(); function checkTime(i){ if(i<10){ i="0"+i; } return i; } function showTime() { var myDate=new Date(); var year=myDate.getFullYear(); var month=myDate.getMonth()+1; var day=myDate.getDate(); var d=myDate.getDate(); var h=myDate.getHours(); var m=myDate.getMinutes(); var s=myDate.getSeconds(); m = checkTime(m); s = checkTime(s); var weekday=new Array(7) weekday[0]='星期一' weekday[1]='星期二' weekday[2]='星期三' weekday[3]='星期四' weekday[4]='星期五' weekday[4]='星期六' weekday[6]='星期日' document.getElementById('show').innerHTML=year+'年'+month+'月'+day+'日'+weekday[d] +h+':'+m+':'+s; setTimeout(showTime,500) } } </script> </head> <body> <div id="show">时间显示</div> </body> </html>查看全部
-
加了引号的日期如"2016,5,22"显示的就是2016年5月22日,不加引号其实显示的是2016年6月22日,会加1 日期的参数两种写法"2016/12/31"(或者"2016,12,31")查看全部
-
代码如下显示查看全部
-
Date()返回当前的日期和时间 getDate() 返回日期 getDay()返回星期几 getHours返回小时数 getMinutes()返回分钟数 getMonth()返回月数 getSeconds()返回秒数 getTime()返回毫秒数 getYear()返回年数获得年数最好 getFullYear()返回年查看全部
-
高考倒计时 <script language="javascript" type="text/javascript"> window.onload = function(){ var timedate= new Date("2017,6,6"); //自定义结束时间 var now = new Date() ; //获取当前时间 var date = timedate.getTime() - now.getTime(); //得出的为毫秒 var time =Math.ceil(date/(24*60*60*1000) ) ; //1000 * 60 * 60 * 24一天的秒数 if(time > 0 ){ document.getElementById('timeShow').innerHTML = time; } } </script>查看全部
-
【当分钟或者秒是一位数时,前面补0】 function cheskTime(i){ if(i<10){ i="0"+i; } return i; } 然后m=checkTime(m); s=checkTime(s);查看全部
-
//算出中间差并且已毫秒数返回; 除以1000将毫秒数转化成秒数方便运算; var countDown = (endTime.getTime() - startTime.getTime())/1000; //获取天数 1天 = 24小时 1小时= 60分 1分 = 60秒 var oDay = parseInt(countDown/(24*60*60)); //获取小时数 特别留意 %24 这是因为需要剔除掉整的天数; var oHours = parseInt(countDown/(60*60)%24); //获取分钟数 同理剔除掉分钟数 var oMinutes = parseInt(countDown/60%60); //获取秒数 因为就是秒数 所以取得余数即可 var oSeconds = parseInt(countDown%60);查看全部
-
数学不好是硬伤,简单的单位换算要反应好久……查看全部
-
Date()返回当前的日期和时间 getDate()查看Date对象并返回日期(1~31) getDay()返回星期几(0~6) getHours()返回小时数(0~23) getMinutes()返回分钟数(0~59) getMonth()返回月份值(从0开始,+1) getSeconds()返回秒数 getTime()返回毫秒数 getYear()返回年份 获得年最好用 getFullYear()方法来操作(完整格式 如2014) 用getFullYear()可以获取完整年月日,记一下 原来获取月份要+1,因为是从0开始的。查看全部
-
new Date(2015,12,26)会多出一个月的天数,而加了双引号后却不会? new Date(2015,12,26)会多出一个月的天数,改为new Date(“2015,12,26”)却不会,请问这个是什么原因呢? 不加引号时,第二个参数是指第几个月,比如你这里的 12 就是第12个月,这明显已到了下一年的第一个月,因为月份是从0开始的。加引号时,就相当于格式化时间格式。 但 new Date("2015/12/16"); 此格式在IE及谷歌都可用查看全部
举报
0/150
提交
取消