Date 的常用内置函数
获取日期
const date = new Date()
// 获取日期对应的时间戳
date.getTime()
// 获取年
// 2000年返回100,超过2000返回数值为100+最后两位,小于2000年返回最后两位
date.getYear()
// 获取年,返回:2019
date.getFullYear()
// 获取月,返回:0-11,0:一月,11:十二月
date.getMonth()
// 获取日,返回:1-31
date.getDate()
// 获取星期,返回:0-6,0:星期日,6:星期六
date.getDay()
// 获取小时,返回:0-23
date.getHours()
// 获取分钟,返回:0-59
date.getMinutes()
// 获取秒,返回:0-59
date.getSeconds()
// 获取毫秒,返回:0-999
date.getMilliseconds()
获取时间
const date = new Date()
// 获取和0时区相差分钟数,比0时区时间早(东时区)为负数,比0时区晚(西时区)为正数
date.getTimezoneOffset() // -480
// 获取格林威治时间,Thu, 15 Aug 2019 06:02:06 GMT
date.toGMTString()
// Thu Aug 15 2019 14:02:06 GMT+0800 (中国标准时间)
date.toString()
// 本地格式的时间,2019/8/15
date.toLocaleDateString()
将日期格式字符串转换成时间戳
var dateStr = '2019-08-15 14:20:22:555'
Date.parse(dateStr) // 1565850022555
var date = new Date(dateStr) // Thu Aug 15 2019 14:20:22 GMT+0800 (中国标准时间)
date.getTime() // 1565850022555
date.valueOf() // 1565850022555
设置日期和时间
// setYear(number) 设置年份,2000年以前number设定为2位、2000年以后number设定为4位,不能设定为getYear()中获取的年份
const date = new Date()
date.setYear(95)
date.toLocaleDateString() // 1995/10/15
date.setYear(2024)
date.toLocaleDateString() // 2024/8/15
date.setYear(date.getYear())
date.toLocaleDateString() // 124/10/15
// 年 setFullYear(number) 设置完整年份,number设定为4位
date.setFullYear(2024)
date.toLocaleDateString() // 2024/8/15
// 月 setMonth(number) 设置月份,同getMonth相同,须设定number为0-11,0:一月,number > 11时进行累加
date.setMonth(9)
date.toLocaleDateString() // 2019/10/15
date.setMonth(14)
date.toLocaleDateString() // 2020/3/15
// 日 setDate(number) 设置日,同getDate相同,须设定number为1-31,number > 31时进行累加
date.setDate(9)
date.toLocaleDateString() // 2019/8/9
date.setDate(44)
date.toLocaleDateString() // 2019/9/13
// 时 setHours(number) 设置小时,同getHours相同,须设定number为0-59,number > 59时进行累加
date.setHours(9)
date.toLocaleDateString() // 2019/8/9
date.setHours(44)
date.toLocaleDateString() // 2019/9/13
// 分 setMinutes(number) 设置分钟,同getMinutes相同,须设定number为0-59,number > 59时进行累加
// 秒 setSeconds(number) 设置分钟,同setSeconds相同,须设定number为0-59,number > 59时进行累加
// 毫秒 setMilliseconds(number) 设置分钟,同getMilliseconds相同,须设定number为0-999,number > 59时进行累加
// 设置时间戳 setTime
date.setTime(2476879999987)
date.toLocaleDateString() // 2048/6/27
网友评论