在js中使用Date
对象表示时间
创建一个时间对象
直接使用构造函数创建一个时间对象,则返回的是当前代码执行的时间。
var time = new Date(); console.log(time); //Fri Jul 01 2022 11:04:35 GMT+0800 (中国标准时间)
创建一个自定义时间对象
要创建一个自定义时间对象时,需要在构造函数中传递一个时间字符串做为参数。
日期格式为:月/日/年 时:分:秒
var time2 = new Date('6/7/2019 8:00:00'); console.log(time2) //Fri Jun 07 2019 08:00:00 GMT+0800 (中国标准时间)
Date方法
getDate() 获取天
返回当前Date对象中的一个月的第几天。
var time1 = new Date(); console.log(time1); //Fri Jul 01 2022 11:18:49 GMT+0800 (中国标准时间) console.log(time1.getDate()); //1
getDay() 获取周几
返回当前Date对象中的星期几。
注意:当时间为周日时返回0。即1-6表示周一到周六,0表示周日。
var time1 = new Date(); console.log(time1); //Fri Jul 01 2022 11:18:49 GMT+0800 (中国标准时间) console.log(time1.getDay()) //5
getMonth() 获取月份
返回当前Date对象中的月份。
注意:返回月份时返回的数在0-11区间表示1月到12月,0表示1月,以此类推。
var time1 = new Date(); console.log(time1); //Fri Jul 01 2022 11:18:49 GMT+0800 (中国标准时间) console.log(time1.getMonth()); //6
getFullYear() 获取年份
返回当前Date对象中的年份。
var time1 = new Date(); console.log(time1); //Fri Jul 01 2022 11:18:49 GMT+0800 (中国标准时间) console.log(time1.getFullYear()); //2022
获取时/分/秒/毫秒
getHours()
返回当前Date对象的小时数
getMinutes()
返回分钟数
getSeconds()
返回秒数
getMilliseconds()
返回毫秒数
var time1 = new Date(); console.log(time1); //Fri Jul 01 2022 11:40:20 GMT+0800 (中国标准时间) console.log(time1.getHours()); //返回小时 //11 console.log(time1.getMinutes()); //返回分钟 //40 console.log(time1.getSeconds()); //返回秒 //20 console.log(time1.getMilliseconds()); //返回毫秒 //893
getTime() 获取时间戳
时间戳指的是从格林威治标准时间的1970年1月1日0时0分0秒
到当前日期所花费的毫秒数(1秒=1000毫秒)。
因为时间的相互转换特别麻烦,因此计算机底层保存时间都是用时间戳来保存的。
var time1 = new Date(); console.log(time1); //Fri Jul 01 2022 11:54:40 GMT+0800 (中国标准时间) console.log(time1.getTime()); //1656647680176
Date.now() 获取当前时间戳
返回的时当前Date对象的时间戳
console.log(Date.now()); //返回当前时间戳 //1656648040077
可以利用时间戳来测试代码性能/运行速度。
var start_time = Date.now(); for(var i = 0;i < 50 ; i++){ console.log(i); } var end_time = Date.now(); var time = end_time - start_time; console.log('该for循环花费了'+time/1000 +'s')
运行结果: