一、Date最主要的作用就是用来处理时间和日期。
1.创建Date
1.new Date()
2.var a=new DATE()
2.Date对象方法(常用)
.
toUTCString() | 根据世界时,将Date对象转化为字符串 |
toDateString() | 把Date的日期部分换为字符串 |
toISOString() | 根据ISO标准返回字符串的日期格式 |
toLocaleDateString() | 根据本地时间格式,把Date对象的日期部分转化为字符串 |
toLocaleTimeString() | 根据本地时间格式,把Date对象的时间部分转化为字符串 |
toLocaleString() | 根据本地时间格式,把Date对象转化为字符串 |
toTimeString() | 把Date对象的时间部分转化为字符串 |
setFullYear() | 设置Date对象中的年份 |
setDate() | 设置Date对象中月的某一天(1~31) |
setHours() | 设置Date对象中的小时(1~23) |
setMinutes() | 设置Date对象中的分钟(0~59) |
setSeconds() | 设置Date对象中的秒(0~59) |
setMilliScondes() | 设置Date对象中的毫秒(0~999) |
getDate() | 从Date对象中返回一个月的某一天(1~31) |
getDay() | 从Date对象中返回一周中的某一天(0~6) |
getFullYear() | 从Date对象以四位数字返回年份 |
getHours() | 返回Date对象的小时(0~23) |
getMilliSeconds() | 返回Date对象的毫秒值(0~999) |
getMinutes() | 返回Date对象的分钟(0~59) |
getMonth()+1 | 返回Date对象的月份(1~11) |
getSeconds() | 返回Date对象的秒(0~59) |
getTime() | 返回1970年1月1日至今的毫秒数 |
3.实践
1)获取当前时间
var time=new date();
console.log(time);/*英文版日期时间*/
console.log(time.toLocaleDateString());/*中文版日期*/
console.log(time.toLocaleTimeString());/*中文版时间*/
console.log(time.toLocaleString());/*中文版日期时间*/
输出结果:
2)获取日期的某个具体值
var times=new Date()
console.log(times.getDate());//天
console.log(times.getDay());//周
console.log(times.getFullYear());//年
console.log(times.getHours());//时
console.log(times.getMilliseconds());//毫秒
console.log(times.getMinutes());//分
console.log(times.getMonth()+1);//月 +1
console.log(times.getSeconds());//天
console.log(times.getTime());//1970年至今的总毫秒数
console.log(times.getYear());
输出结果:
4.注意
1)Date不可敲为date,要注意大小写,否则不可用。
2) 对象定义名称需与方法前缀一致,否则无效。
例如:var times=new Date()
console.log(times.getDay())
二、Array数组
1.创建数组:new
-
new Array() function Array(){ console.log(1); }
-
var a=new Array(); console.log(a)
-
var arr=new Array();
2.Array数组
1)获取数组长度---length 数组的长度
console.log(arr.length);
2)数组赋值:
一个参数(代表数组的长度)
var arr = new Array(2);
console.log(arr);
多个值(表示直接赋值)
var arr1 = new Array(2, 3, 4);
console.log(arr1);
3)join(是数组转化为string 参数是按照什么符号拼接)
var arr1 = new Array(2, 3, 4);
console.log(arr1);
4)reverse数组翻转
console.log(k.reverse())
5) slice截断数组(截取完成后对原数组无影响)
console.log(k.slice(0, 2));
console.log(k);
6)splice(截取完成后对原数组有影响)
onsole.log(k.splice(0, 3));
console.log(k);
7)push数组内容追加,返回值为数组长度
console.log(k.push(0));
console.log(k);
8)unshift内容之前追加,返回值是数组长度
console.log(k.unshift(-1));
console.log(k);
9)shift数组删除,从数组起始位置开始删除,返回值是被删除值
console.log(k.shift());
console.log(k);
10)pop 数组删除,从数组末尾开始删除,返回值是被删除值
console.log(k.pop());
11)sort数组排序
使用方法:sort(function (a,b){return a-b}) 从小到大排
sort(function (a,b){return b-a}) 从大到小排
12)toString数组转字符串(把数组转为以逗号分隔的字符串)
13)concat 数组的拼接
ary1.concat( ary2,ary3....)
使用concat可以实现数组的克隆,concat()中不传参数
var a=[1,2,3];
var b=a.concat();
console.log(b);
三、Math对象
1)随机取值
0~10之间取值
Math.radom() *1+10;下限通过乘以倍数为1,上限通过加法加到10
10~100之间取值
Math.radom()*10+100;
以此类推。
2)向下、向上取整
向下:floor
console.log(Math.floor(1.2));1.2介于整数1与2之间向下取整则取1
结果为1。
向上:ceil
console.log(Math.ceil(1.2));向上取整则取2
结果为2
3)四舍五入
console.log(Math.round(4.4));四舍
结果为4;
console.log(Math.round(4.5));五入
结果为5;
4)开平方
console.log(Math.sqrt(4));
结果为2;
5)次幂
console.log(Math.pow(2,3));2为底数,3为指数,表示2的3次方。
结果为8;
6)取绝对值
console.log(Math.abs(-1));
结果为1;
7)取最大最小值
最大:
Math.max();
最小:
Math.min();
四、String字符串
1)查找字符串
charAT(index) 通过索引找字符
charCodeAt(index) 通过索引找到字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。
indexOf() 从前往后找,找到返回内容的索引,找不到返回-1;
lastIndexOf() 从后往前找,找到返回内容的索引,找不到返回-1;
slice(n,m) 从索引n 查找到索引m 但不包括m,slice可以取负值
substring(n,m) 从索引n 查找到索引m ,但不包括m, 不可以取负值
2)截取字符串
substr(n,m) 从索引n开始截取m 个
split(切割形式) 把一个字符串分割成字符串数组。
3)转大小写
toUpperCase() 转大写字母
toLowerCase() 转小写字母