MDN - Date

方法 作用
new Date() 获取日期时间(标准时间)
getFullYear() 获取四位年份, 返回四位年份
getMonth() 获取月份, 返回 0-11 数字
getDate() 获取日期, 返回日期数字
getDay() 获取星期, 返回 0-6 数字
getHours() 获取当前几点的小时数, 返回 0-23 数字
getMinutes() 获取当前几点的分钟数, 返回分钟数字
getSeconds() 获取当前几点的秒数, 返回秒数字
getMillseconds() 获取当前几点的毫秒数, 返回毫秒数字
getTime() 获取时间戳(格林威治时间, 北京时间 1970年1月1日8:00 至今的毫秒数)
Date.now() 获取当前时间的时间戳
> Unix 时间戳是以秒为单位, JS 转 Unix 需要除 1000 再取整

处理时间的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// time 的各种形式
let time = new Date() // Thu Jan 09 2020 23:18:38 GMT+0800 (中国标准时间)
time.getTime() // 1578583378504
time.toDateString() // "Thu Jan 09 2020"
time.toGMTString() // "Thu, 09 Jan 2020 15:19:29 GMT"
time.toISOString() // "2020-01-09T15:19:53.594Z"
time.toJSON() // "2020-01-09T15:20:18.017Z"
time.toLocaleDateString() // "2020/1/9"
time.toLocaleString() // "2020/1/9 下午11:21:11"
time.toLocaleTimeString() // "下午11:21:38"
time.toUTCString() // "Thu, 09 Jan 2020 15:22:26 GMT"
// 处理 iso 时间
function timeStamp (dateStamp) {
let date = new Date(dateStamp)
let Y = date.getFullYear() + ' '
let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '.'
let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '
let H = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'
let Mi = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes())
let tempDate = Y + M + D + H + Mi
return tempDate
}