js Date日期对象
日期对象用于处理日期和时间。
1、返回当前时间Date()
let time = Date();
console.log(time); //"Thu Mar 25 2021 14:57:38 GMT+0800 (中国标准时间)"
2、获取时间戳getTime()
let time = new Date().getTime();
console.log(time); //1616654985921
3、返回年、月、日、时、分、秒、星期
let time1 = new Date().getFullYear();
let time2 = new Date().getMonth() + 1;
let time3 = new Date().getDate();
let time4 = new Date().getHours();
let time5 = new Date().getMinutes();
let time6 = new Date().getSeconds();
let time7 = new Date().getDay();
console.log(time1); //2021
console.log(time2); //3
console.log(time3); //25
console.log(time4); //15
console.log(time5); //6
console.log(time6); //55
console.log(time7); //4
4、设置时间setFullYear()
let time new Date();
time.setFullYear(2020,10,1)
console.log(time); //Sun Nov 01 2020 15:16:36 GMT+0800 (中国标准时间)
5、 转化时间toUTCString():**将当日的日期(根据 UTC)转换为字符串 **
let time = Date();
console.log(time); //"Thu Mar 25 2021 15:23:00 GMT+0800 (中国标准时间)"
console.log(time.toUTCString()); //"Thu, 25 Mar 2021 07:23:00 GMT"
6、时间戳转格式化日期
// 比如需要这样的格式 yyyy-MM-dd hh:mm:ss
/*
* @description 格式化时间戳
* @param {需要处理的时间戳} timeStamp:Number
*/
function formatTimestamp(timeStamp) {
let date = new Date(timeStamp);
Y = date.getFullYear() + '-';
M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
D = date.getDate() + ' ';
h = date.getHours() + ':';
m = date.getMinutes() + ':';
s = date.getSeconds();
let formatData = Y + M + D + h + m + s;
return formatData
}
formatTimestamp(1626403785659);
// 输出结果:2021-07-16 10:49:45
一行代码实现格式化时间戳
/*
* @description 格式化时间戳
* @param {需要处理的时间戳} timeStamp:Number
*/
function formatTimestamp(timeStamp) {
let date = new Date(time + 8 * 3600 * 1000);
return date.toJSON().substr(0, 19).replace('T', ' ').replace(/-/g, '.');
}
formatTimestamp(1626403785659); //2021-07-16 10:49:45
//* 一元加号可以把当前时间强转为时间戳
formatTimestamp(+new Date()); //返回当前时间戳格式化后日期