Date对象
- 在 JS 中使用 Date对象来表示一个时间
- 如果直接使用构造函数创建一个 Date对象,则会封装为当前代码执行的时间
var dat = new Date();
console.log(dat); // 2021 21:10:09 GMT+0800 (中国标准时间)
可以看出,每次执行的时间都是不一样的
创建一个指定时间的对象
- 需要在构造函数中传递一个表示时间的字符串作为参数
- 日期格式
(可不是乱写的哦!):月份/日/年 时 : 分 : 秒var dat = new Date("12/11/21 21:17:59");
console.log(dat); // 2021 21:17:59 GMT+0800 (中国标准时间)
getDate() 几日
获取当前日期对象是几日(1~31)
var dat = new Date("12/11/21 21:17:59");
var result = dat.getDate();
console.log(result); // 11
getDay() 周几
获取当前日期对象是周几(0~6)
注意:0 表示周日
var dat = new Date("12/11/21 21:17:59");
var result = dat.getDay();
console.log(result); // 6 表示周六
getMonth() 月份
获取当前时间对象的月份(0~11)
注意:0表示 1月 1表示 2月…
var dat = new Date("12/11/21 21:17:59");
var result = dat.getMonth();
console.log(result); // 11
getFullYear() 年份
获取当前日期对象的年份
var dat = new Date("12/11/21 21:17:59");
var result = dat.getFullYear();
console.log(result); // 2021
getHours() 小时
获取Date对象的 小时(0~23)
var dat = new Date("12/11/21 21:17:59"); var result = dat.getHours(); console.log(result); // 21
getMinutes() 分钟
获取Date对象的 分钟(0~59)
var dat = new Date("12/11/21 21:17:59"); var result = dat.getMinutes(); console.log(result); // 17
getSecodes() 秒数
获取当前Date对象的 秒数(0~59)
var dat = new Date("12/11/21 21:17:59"); var result = dat.getSeconds(); console.log(result); // 59
getMilisecods() 毫秒
获取当前Date对象的 毫秒(0~599)
var dat = new Date("12/11/21 21:17:59"); var result = dat.getMilliseconds(); console.log(result); // 0
getTime() 时间戳
获取当前日期对象的时间戳
- 时间戳,指的是从格林威治标准时间的 1970年1月1日,0时0分0秒
- 到当前日期所花费的毫秒数(1秒 = 1000毫秒)
计算机底层保存时间时使用的是时间戳
var dat = new Date("12/11/21 21:17:59"); var result = dat.getTime(); console.log(result); // 1639228679000 console.log(dat/1000/60/60/24/365); // 51.979600424911年
Date.now() 当前时间戳
获取当前的时间戳
var dat = new Date("12/11/21 21:17:59"); var result = Date.now(); console.log(result); // 1639231441469