Date()是对象中比较好理解的,函数名都比较直接可以看出代表的意思是什么,除了要注意时间戳这个概念和存在的时差问题,这里可以也看出toString()和toLocaleString()的区别。
<script>
/*
UTC是协调世界时,又称世界统一时间、世界标准时间、国际协调时间
返回年份:getFullYear() getUTCFullYear()
返回月份:getMonth() getUTCMonth()
返回日期中的日,即几号:getDate() getUTCDate()
返回一周的那一天,周几:getDay() getUTCDay()
返回小时:getHours() getUTCHours()
返回分钟:getMinutes() getUTCMinutes()
返回秒钟:getSeconds() getUTCSeconds()
返回毫秒:getMilliseconds() getUTCMilliseconds
返回时间戳:getTime()
设置年份:setFullYear() setUTCFullYear()
设置月份:setMonth() setUTCMonth()
设置日期中的日:setDate() setUTCDate()
设置小时:setHours() setUTCHours()
设置分钟:setMinutes() setUTCMinutes()
设置秒钟:setSeconds() setUTCSeconds()
设置毫秒:setMilliseconds() setUTCMilliseconds()
返回日期的日期部分的字符表示:toDateString() toLocaleDataString() toString()
将对象转化为字符串:toUTCString() toLocalString() toTimeString()
将对象转化为内部毫秒形式:valueOf()
解析日期和时间的字符串表示,返回它的内部毫秒:parse()
返回指定的UTC日期和时间的毫秒表示:UTC()
*/
let time2 = new Date()//不填如dd-mm-yyyy就是代码执行时的事件
console.log(time2)//Mon Sep 19 2022 21:03:27 GMT+0800 (中国标准时间)
let time = new Date("09/12/2022 12:03:27")
console.log(time)//Mon Sep 12 2022 12:03:27 GMT+0800 (中国标准时间)
console.log(time.toLocaleString())//2022/9/12 下午12:03:27
/*
返回的是0-6
0表示周日
1表示周一
...
*/
console.log(time.getDay())//1
console.log(time.getUTCDay())//1
console.log(time.getFullYear())//2022
console.log(time.getUTCFullYear())//2022
/*
返回0-11
0表示一月
1表示二月
...
*/
console.log(time.getMonth())//8
console.log(time.getUTCMonth())//8
console.log(time.getDate())//12
console.log(time.getUTCDate())//12
/*
因为是以格林威治时间作为标准时间
和我们处在的时区是8小时的时差
*/
console.log(time.getHours())//12
console.log(time.getUTCHours())//4
console.log(time.getMinutes())//3
console.log(time.getUTCMinutes())//3
console.log(time.getSeconds())//27
console.log(time.getUTCSeconds())//27
console.log(time.getMilliseconds())//0
console.log(time.getUTCMilliseconds())//0
/* 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总毫秒数 */
console.log(time.getTime())//1662955407000
let localString = ( date => date.toLocaleString())//后续输出设置后的时间,也可以直接使用
time.setFullYear(2021)
time.setMonth(11)
time.setDate(11)
time.setHours(11)
time.setMinutes(11)
time.setSeconds(11)
time.setMilliseconds(11)
console.log(localString(time))//2021/12/11 上午11:11:11
console.log(time.getMilliseconds());//11
time.setTime("1762955407000")
console.log(localString(time))//2025/11/12 下午9:50:07
console.log(time.toDateString())//Wed Nov 12 2025
console.log(time.toUTCString())//Wed, 12 Nov 2025 13:50:07 GMT
let time3 = time.toLocaleDateString()
console.log(time3)//2025/11/12
console.log(time2.valueOf())//1663595928620
</script>
版权声明:本文为m0_53992616原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。