js Date汇总

发布时间 2023-04-07 16:16:56作者: 王希有
// ----------  JavaScript Date  ----------

// Date方法:常用分三大类
/*
  get*:
    getFullYear getMonth getDate getHours getMinutes getSeconds
    getDay
    getTime
*/
/*
  set*
    setFullYear setMonth setDate setHours setMinutes setSeconds
    setTime
*/
/*
  to*
    toDateString toTimeString toString
    toLocaleDateString toLocaleTimeString toLocaleString
    toJSON toGMTString toISOString
*/

// getFullYear
// 获取四位数的年份
console.log( new Date().toLocaleString()); // 2023/3/8 17:26:13
console.log( new Date().getFullYear() ) // 2023

// getMonth
// 获取日期的的月份(0-11) 一月为 0, 二月为 1, 以此类推。
console.log( new Date().toLocaleString()); // 2023/3/8 17:25:40
console.log( new Date().getMonth() ) // 2

// getDate
// 获取一月中的某一天(1-31)
console.log( new Date().toLocaleString()); // 2023/3/8 17:24:54
console.log( new Date().getDate() ) // 8

// getHours
// 获取一天中的小时(0-23)
console.log( new Date().toLocaleString()); // 2023/3/8 17:24:38
console.log( new Date().getHours() ) // 17

// getMinutes
// 获取日期的的分钟数(0-59)
console.log( new Date().toLocaleString()); // 2023/3/8 17:24:12
console.log( new Date().getMinutes() ) // 24

// getSeconds
// 获取日期的秒数(0-59)
console.log( new Date().toLocaleString()); // 2023/3/8 17:23:55
console.log( new Date().getSeconds() ) // 55

// getMilliseconds
// 获取日期的毫秒数(0-999)
console.log( new Date().toLocaleString()); // 2023/3/8 17:23:27
console.log( new Date().getMilliseconds() ) // 130

// getDay
// 获取一周中的某一天 (0 ~ 6)  星期天为 0, 星期一为 1, 以此类推
console.log( new Date().toLocaleString()); // 2023/3/8 17:20:02
console.log( new Date().getDay() ) // 3

// getTime
// 获取1970-1-1至今的毫秒数
// Date.getTime()
const d_getTime = new Date(2000, 5, 1) // 月份需加1,实际为 2000/6/1日
console.log(d_getTime.toLocaleString()) // 2000/6/1 00:00:00
console.log(d_getTime.getTime()) // 959788800000

const d_getTime0 = new Date(1970, 1, 1) // 月份需加1,实际为 1970/2/1日
console.log(d_getTime0.toLocaleString()) // 1970/2/1 00:00:00
console.log(d_getTime0.getTime()) // 2649600000

const d_getTime01 = new Date(1970, 0, 1, 8, 0, 0) // 月份需加1,实际为 1970/1/1日
console.log(d_getTime01.toLocaleString()) // 1970/1/1 08:00:00
console.log(d_getTime01.getTime()) // 0  ( ****** ******)
console.log(new Date(0).toLocaleString()); // 1970/1/1 08:00:00 (**********)

const d_getTime1 = new Date(1970, 0, 1) // 月份需加1,实际为 1970/1/1日
console.log(d_getTime1.toLocaleString()) // 1970/1/1 00:00:00
console.log(d_getTime1.getTime()) // -28800000  ( ****** )

const d_getTime2 = new Date(1960, 1, 1) // 月份需加1,实际为 1960/2/1日
console.log(d_getTime2.toLocaleString()) // 1960/2/1 00:00:00
console.log(d_getTime2.getTime()) // -312969600000

console.log(new Date(1970, 0, 1, 0, 0, 0).getTime());


// setFullYear
// 设置Date中年份(四位数字)
console.log( new Date().toLocaleString()); // 2023/3/8 17:16:39
console.log( new Date(new Date().setFullYear(2022)).toLocaleString() ); // 2022/3/8 17:16:39

// setMonth
// 设置Date中月份 (0 ~ 11)
console.log( new Date().toLocaleString()); // 2023/3/8 17:15:39
console.log( new Date(new Date().setMonth(11)).toLocaleString() ); // 2023/12/8 17:15:39

// setDate
// 设置Date中月的某一天(1-31)
console.log( new Date().toLocaleString()); // 2023/3/8 17:14:57
console.log( new Date(new Date().setDate(30)).toLocaleString() ); // 2023/3/30 17:14:57

// setHours
// 设置Date中的小时(0-23)
console.log( new Date().toLocaleString()); // 2023/3/8 17:14:08
console.log( new Date(new Date().setHours(20)).toLocaleString() ); // 2023/3/8 20:14:08

// setMinutes
// 设置Date中的分钟 (0 ~ 59)
console.log( new Date().toLocaleString()); // 2023/3/8 17:13:22
console.log( new Date(new Date().setMinutes(30)).toLocaleString() ); // 2023/3/8 17:30:22

// setSeconds
// 设置Date中的分钟 (0 ~ 59)
console.log( new Date().toLocaleString()); // 2023/3/8 17:12:44
console.log( new Date(new Date().setSeconds(30)).toLocaleString() ); // 2023/3/8 17:12:30


// toDateString
console.log( new Date().toLocaleString()); // 2023/3/8 16:30:21
console.log( new Date().toDateString()); // Wed Mar 08 2023

// toTimeString
console.log( new Date().toLocaleString()); // 2023/3/8 16:30:48
console.log( new Date().toTimeString()); // 16:30:48 GMT+0800 (中国标准时间)

// toString
console.log( new Date().toString() ) // 'Wed Mar 08 2023 16:21:37 GMT+0800 (中国标准时间)'


// toLocaleDateString
console.log( new Date().toLocaleDateString() ); // 2023/3/8

// toLocaleTimeString
console.log( new Date().toLocaleTimeString() ); // 16:23:05

// toLocalString
console.log( new Date().toLocaleString() ); // 2023/3/8 16:22:26


// toGMTString
console.log( new Date().toLocaleString()); // 2023/3/8 16:29:35
console.log( new Date().toGMTString() ); // Wed, 08 Mar 2023 08:29:35 GMT

// toISOString
// 注意: 转为时间为 UTC 时间,即与北京时间相差8小时
console.log( new Date().toLocaleString()); // 2023/3/8 16:28:18
console.log( new Date().toISOString() ); // 2023-03-08T08:28:18.183Z

// toJSON
// 注意: 转为时间为 UTC 时间,即与北京时间相差8小时
console.log( new Date().toLocaleString() ); // 2023/3/8 16:26:47
console.log( new Date().toJSON() ); // 2023-03-08T08:26:47.155Z



// 其他说明
/*
  1、UTC 时间与上类似,不单独说明

  2、将 / 转为 - , 参考:
    new Date('2023-03-08T20:20:51.214').toLocaleString()
    '2023/3/8 20:20:51'
    new Date('2023-03-08T20:20:51.214').toLocaleString().replace(/\//g, '-')
    '2023-3-8 20:20:51'
*/