实例化
1.得到当前时间
const time =new Date()
console.log(time)//Sat Feb 25 2023 10:59:18 GMT+0800 (中国标准时间)
!!! 在node端得到的时间是 2023-02-25T02:58:46.347Z
2.获取指定的时间
const time =new Date('2023-02-26 08:08:08')
console.log(time )//Sun Feb 26 2023 08:08:08 GMT+0800 (中国标准时间)
!!! node控制台 2023-02-26T00:08:08.000Z
日期对象的常用方法
使用
获取日期对象
//const time =new Date();
// 获取当前年份
console.log(time.getFullYear());
// 获取当前月份(需要+1)
console.log(time.getMonth()+1);//当前月份为2月,但返回值却为1,原因是getMonth的返回值为0-11,所以想得到实际月份需要加1
// 获取当前日
console.log(time.getDate());
// 获取当前日星期几
console.log(time.getDay());//如果是星期天,他的返回值是0,因为老外的一周从我们的周日开始
// 获取小时
console.log(time.getHours());
// 获取分钟
console.log(time.getMinutes());
// 获取秒
console.log(time.getSeconds());
小练习
const time = new Date()
const year = time.getFullYear()
const month = 8
const day = 8
const hour = 8
const sec = 8
// 判断数字是否需要补零
function adjustNeedZero(params) {
return params > 9 ? params : '0' + params
}
const res = `${year}-${adjustNeedZero(month)}-${adjustNeedZero(day)} ${adjustNeedZero(hour)}:${adjustNeedZero(sec)}`
console.log(res);//2023-08-08 08:08
日期对象的的另一种写法
const time = new Date()
// 快速获取当前年月日-时分秒
console.log(time.toLocaleString()); //2023/2/25 11:28:32
// 快速获取当前年月日
console.log(time.toLocaleDateString());//2023/2/25
// 快速获取当前时分秒
console.log(time.toLocaleTimeString()); //11:28:32
时间戳
获取时间戳的三种方式
1. getTime
const time = new Date()
console.log(time.getTime()); //1677296357552 不断增大
2. +new Date() 不需要实例化
console.log(+new Date());
3. Date.now() //只能返回当前的时间戳,1和2 可以返回指定的时间戳
console.log(Date.now());
//根据日期字符串返回指定的时间戳
console.log(+new Date('2023-03-01 08:30:00')); //1677630600000
标签:console,log,对象,08,js,日期,time,Date,const
From: https://www.cnblogs.com/gdluck/p/17153987.html