0322 JS
倒计时
-
定义时间,并通过getTime()转换成毫秒;
var endTime = new Date("2017/10/1 00:00:00"); var tody = new Date();//获得当前时间; var mills = endTime.getTime()-tody.getTime();//得到毫秒数;
JS中,
getTime()
返回的是距1970 年 1 月 1 日之间的毫秒数,这里的时区是伦敦的时区,如果想要获得目前中国的时间,需要在getTime()
基础上加上8个小时的毫秒数。即var a = (new Date()).getTime+8*24*60*60*1000
-
定时器:
setInterval(函数,指定时间)
不断重复执行setTimeout(函数)
延时执行1次,重复调用包含自己的函数的时候才会产生定时重复执行的效果。- 定时器的作用后置;
取消定时器:
clearInterval(指定的定时器)
;
clearTimeout(指定的延时器);
字符串
- 数字转字符串的3种办法:
num = num +"";
//连接一个空的字符串;num = String(num);
num = num.toString();
课进行进制的转换,num = num.toString(2);
表示转换为二进制;
- 字符串的位置:
str.charAt(位置);
从0开始,返回指定位置对应的字符;charCodeAt(位置);
返回指定位置的字符的unicode编码;
- 判断字符串长度:
var str = "we are 伐木累";//定义字符串 //判断函数 function getStringLength(str){ var len = 0; for (var i = 0; i < str.length; i++) { if(str.charCodeAt(i)>=0&&str.charCodeAt(i)<=127){ len+=1;//符合unicode的+1; } else{ len+=2;//不符合unicode的中文+2,1个中文占两个字符; } } return len; } alert(getStringLength(str));
- 根据字符返回位置:
indexOf();
从左往右找,返回第一次出现的位置,找不到返回-1;lastIndexOf();
从右往右找,返回第一个找到的位置,位置还是要从左往右进行编号;
- 网址编码:
encodeURI()
把字符串编码为URIdecodeURI()
解码某个URIencodeURIComponent();
把字符串编码为URI组件decodeURIComponent();
解码某个URI组件
- 操作字符串:
- 字符串连接:
contact()
,str1.contact(str2);
表示连接str1,str2; - 截取字符串:
str.slice(起始位置,最终位置);
起始位置不能省略,不包括最终位置;str.slice(-1);
当起始位置为负数的时候,表示从右往左截取;str.substr(起始位置,截取个数);
substring(起始位置,最终位置)
起始位置和最终位置可以调换,str.slice()
不可以
- 大小写转换
str.toUpperCase();
换为大写str.toLowerCase();
转换为小写
- 字符串连接: