-
原来获取月份要+1,因为是从0开始的。。查看全部
-
parseInt会比Math.ceil少一天,为什么这里不和高考倒计时一样用Math.ceil呢?个人理解,抢购的话是按秒算的,比如现在到明天还有0天3个小时,但高考是以天算的,如果明天高考,现在就是倒数第一天,即使差一秒不到明天依然是倒数第一天,所以是向上取整的。不过感觉用parseInt不如Math.floor更合适,parseInt() 函数可解析一个字符串,并返回一个整数,并不是取整用的。查看全部
-
setTimeout和setInterval<br> 这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。 如果写在函数外面用setInterval就可以,写在函数里面用setTimeout()回调函数本身;查看全部
-
setTimeout和setInterval 这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。查看全部
-
var strDate; strDate = new Date("2013/12/21"); strDate = new Date("2013/0/13 12:30:15");//2012年12月13日 12:30:15 strDate = new Date("2013/7/13 12:30"); strDate = new Date("2013-7-13");//默认不支持改格式的字符串 strDate = new Date("February 3,2009"); strDate = new Date("February 3,2009 12:30:15"); strDate = new Date("February 3,2009 12:30"); writeLine(strDate.toLocaleString()); //指定年月,或年月日,或年月日及其他,创建日期 var numDate; 使用时注意,月份的范围(0--11) numDate = new Date(2013, 10);//如果不指定日,则默认为1 numDate = new Date(2013, 0, 20);//2013年1月20日 0:00:00 numDate = new Date(2013,10,10,12); numDate = new Date(2013, 11, 10, 12, 30);//2013年12月10日 12:30:00 numDate = new Date(1900, 1, 1, 12, 30, 15);//1900年2月1日 12:30:15 numDate = new Date(1970, 10, 5, 12, 30, 15, 100);//1970年11月5日 12:30:15查看全部
-
用getFullYear()可以获取完整年月日,记一下查看全部
-
看了一下其他同学的代码,var weekday='星期'+'日一二三四五六'.charAt(new Date().getDay());用这种方法来表示星期非常简洁,很赞查看全部
-
Math.ceil向上取整 Math.floor向下取整 Math.round四舍五入 parseInt去除小数部分,只保留小数,也就是向下取整?查看全部
-
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>查看全部
-
月份带上双引号:"2016/12/31"(或者"2016,12,31")都是正常的;去掉双引号,2016,12,31会多出一个月,而2016/12/31不正常显示查看全部
-
getMonth()返回的结果是从0开始的<br> getDay()返回的是星期几(0-6对应的是星期日,星期一到星期六) 如果你需要显示的是星期几的这种形式,一般需要建立一个数组,在取得相应的星期数查看全部
-
111查看全部
-
提示:使用getDay()。 JS获取的星期是数值,从0开始。 如希望输出"星期几"的文字,需要自定义转换: weekDay[now.getDay()+1];查看全部
-
获取完整年份,用getFullYear()查看全部
-
d = lefttime/(24*3600);这个好理解 h = lefttime/(3600) %24;这个不好理解,为嘛要和24取余,难道因为一天是24小时? m = lefttime/60 % 60 ,这又是为啥和60取余,难道是因为一小时是60分钟? s =lefttime%60,这个完全蒙了?为嘛和60取余,难道是因为一分钟是60秒?查看全部
举报
0/150
提交
取消