js Date日期对象

424 阅读2分钟

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());  //返回当前时间戳格式化后日期