这一期的内容为时间日期
核心
目的:获取当前或者自定义时间日期
语句:Date()
定义:呈现时间中的某个时刻,以毫秒为单位
简单运用
获取脚本运行时间
第一种写法:用Date()对象
let TimeStart = new Date();for(let i = 0 ; i < 10000000 ; i++){};let TimeEnd = new Date();console.log(TimeEnd-TimeStart + "豪秒");//8豪秒
第二种写法:consloe
console.time("start");for(let i = 0 ; i < 10000000 ; i++){};console.timeEnd("start");//start: 6.195068359375 ms
简单小结:获取开头时间,然后运行程序,最后获取结束时间,在第一种写法需要用运算,第二种不需要,以毫秒为单位MS,切记不是秒是毫秒
获取时间
3.0版本把那两个的目的说了,现在就可以用上了
let time = new Date;console.log(time * 1); //1689743298500console.log(Number(time));//1689743298500console.log(time.valueOf());//1689743298500console.log(time.toString());//Wed Jul 19 2023 13:08:18 GMT+0800 (中国标准时间)console.log(time.getTime());//1689743298500
其实就是数据类型转换
自定义时间
时间是以年月日 时分秒的,只要按照上面的内容就可以定义你想要的内容
let time = new Date("1990-9-22,3:22:18");console.log(time);//Sat Sep 22 1990 03:22:18 GMT+0800 (中国标准时间)
注意点:年-月-日,(也可以用空格)时:分:秒
第二种自定义时间
let date = new Array(1990,9,1,3,22,18);let t = new Date(...date)console.log(t);//Mon Oct 01 1990 03:22:18 GMT+0800 (中国标准时间)
用数组时建议使用字面量定义会简单点
let date = [1990,9,1,3,22,18];let t = new Date(...date)console.log(t);//Mon Oct 01 1990 03:22:18 GMT+0800 (中国标准时间)
没错,这是我新学的概念,用new+类型转换叫做构造函数!直接用【】叫字面量
小结:
自定义写法时,注意年月日之间的-号,以及中间隔开的空格或者逗号
获取时间的本质就是数据类型转换
以目的出发,需要时间时即可使用Date();
注意:D要大写,以及valueOf中的O要大写要不然不会运行