JavaScript時間對象Date內(nèi)置構(gòu)造函數(shù)操作實例
Date
Date 是 js 的一個內(nèi)置對象,也叫內(nèi)置構(gòu)造函數(shù)。提供了一堆的方法幫助我們更方便的操作 時間
創(chuàng)建時間對象:new Date()
獲取時間對象
new Date() 在不傳遞參數(shù)的情況下是默認(rèn)返回當(dāng)前時間
當(dāng)前終端的時間信息
注意: 和你終端設(shè)置的時區(qū)有關(guān)系
var time = new Date() console.log(time) // 當(dāng)前時間 Thu Sep 30 2021 11:05:10 GMT+0800 (中國標(biāo)準(zhǔn)時間)
new Date() 在傳入?yún)?shù)的時候,可以獲取到一個你傳遞進(jìn)去的時間
var time = new Date('2019-03-03 13:11:11') console.log(time) // Sun Mar 03 2019 13:11:11 GMT+0800 (中國標(biāo)準(zhǔn)時間)
創(chuàng)建一個指定時間的時間對象
可以通過兩種方式來創(chuàng)建一個時間對象傳遞數(shù)字和傳遞字符串
傳遞數(shù)字
new Date() 傳遞的參數(shù)有多種情況
至少傳遞兩個數(shù)字, 一個不好使
傳遞一個代表的是一個毫秒數(shù) 指的是格林威治時間到你傳遞的毫秒數(shù)
格林威治時間 : 1970 年 1 月 1 日 0 時 0 分 0 秒
每一個數(shù)字都會自動進(jìn)位
1.傳遞兩個數(shù)字,第一個表示年,第二個表示月份
第二個參數(shù)是表示月份的,但是這里需要注意這里的1月分是從0開始,也就是說0就表示1月分,11表示12月份
var time = new Date(2021, 09) // 月份從 0 開始計數(shù),0 表示 1月,11 表示 12月 console.log(time) // Fri Oct 01 2021 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) //之傳入一個數(shù)字的情況 //得到的是 從格林威治時間向后推進(jìn) 2021ms // 格林威治時間: 1970 年 1 月 1 日 0 點 0 分 0 秒 var time1 = new Date(2021) console.log(time1) // Thu Jan 01 1970 08:00:02 GMT+0800 (中國標(biāo)準(zhǔn)時間)
2.傳遞三個數(shù)字,前兩個不變,第三個表示該月份的第幾天,從 1 到 31
var time = new Date(2019, 00, 05) console.log(time) // Sat Jan 05 2019 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)
3.傳遞四個數(shù)字,前三個不變,第四個表示當(dāng)天的幾點,從 0 到 23
var time = new Date(2019, 00, 05, 22) console.log(time) // Sat Jan 05 2019 22:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)
4.傳遞五個數(shù)字,前四個不變,第五個表示的是該小時的多少分鐘,從 0 到 59
var time = new Date(2019, 00, 05, 22, 33) console.log(time) // Sat Jan 05 2019 22:33:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)
5.傳遞六個數(shù)字,前五個不變,第六個表示該分鐘的多少秒,從 0 到 59
var time = new Date(2019, 00, 05, 22, 33, 55) console.log(time) // Sat Jan 05 2019 22:33:55 GMT+0800 (中國標(biāo)準(zhǔn)時間)
傳遞字符串
傳入字符串的形式
注意:當(dāng)你傳遞字符串的時候, 1 表示 1 月, 12 表示 12 月
年月日 和 時分秒之間一定要有一個空格
//傳遞參數(shù)形式一 console.log(new Date('2019')) // Tue Jan 01 2019 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(new Date('2019-02')) // Fri Feb 01 2019 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(new Date('2019-02-03')) // Sun Feb 03 2019 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(new Date('2019-02-03 13:')) // Sun Feb 03 2019 13:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(new Date('2019-02-03 13:13:')) // Sun Feb 03 2019 13:13:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(new Date('2019-02-03 13:13:13')) // Sun Feb 03 2019 13:13:13 GMT+0800 (中國標(biāo)準(zhǔn)時間) //傳遞參數(shù)形式二 console.log(new Date('2019')) // Tue Jan 01 2019 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(new Date('2019/02')) // Fri Feb 01 2019 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(new Date('2019/02/03')) // Sun Feb 03 2019 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(new Date('2019/02/03 13:')) // Sun Feb 03 2019 13:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(new Date('2019/02/03 13:13:')) // Sun Feb 03 2019 13:13:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(new Date('2019/02/03 13:13:13')) // Sun Feb 03 2019 13:13:13 GMT+0800 (中國標(biāo)準(zhǔn)時間)
時間對象常用方法—----獲取
獲取年 getFullYear
作用:該方法是獲取年份的
語法:時間對象.getFullYear()
返回值:該時間對象內(nèi)的年份信息
該方式是得到指定字符串中的年份信息
var time = new Date() console.log(time.getFullYear()) // 2021
獲取月 getMonth
作用:getMonth() 方法是得到指定字符串中的哪一個月份
語法:時間對象.getMonth()
返回值:該時間對象內(nèi)的月份信息
注意:0 表示 1 月份, 11 表示 12 月份
var time1 = new Date(2021, 11, 21, 10, 12, 15) console.log(time1); //Tue Dec 21 2021 10:12:15 GMT+0800 (中國標(biāo)準(zhǔn)時間) console.log(time1.getMonth()); // 11
獲取天 getDate
作用:getDate() 方法是得到指定字符串中的哪一天
語法:時間對象.getDate()
返回值:該時間對象內(nèi)的日期信息
var time = new Date(2019, 03, 03, 08, 00, 22) console.log(time.getDate()) // 3
獲取小時 getHours
作用:getHours() 方法是得到指定字符串中的哪小時
語法:時間對象.getHours()
返回值:該時間對象內(nèi)的小時信息
獲取到的是 24 小時制的小時時間
var time = new Date(2019, 03, 03, 08, 00, 22) console.log(time.getHours()) // 8
獲取分鐘 getMinutes
作用:getMinutes() 方法是得到指定字符串中的哪分鐘
語法:時間對象.getMinutes()
返回值:該時間對象內(nèi)的分鐘信息
var time = new Date(2019, 03, 03, 08, 00, 22) console.log(time.getMinutes()) // 0
獲取秒 getSeconds
作用:getSeconds() 方法是得到指定字符串中的哪秒鐘
語法:時間對象.getSeconds()
返回值:該時間對象內(nèi)的秒鐘信息
var time = new Date(2019, 03, 03, 08, 00, 22) console.log(time.getSeconds()) // 22
獲取毫秒 getMilliSeconds
作用:getMilliSeconds()方法的等到毫秒
語法:時間對象.getMilliSeconds()
返回值:該時間對象內(nèi)的毫秒信息
毫秒是0--999。也就說秒和毫秒之間是1000進(jìn)制
var time = new Date() console.log(time.getMilliseconds())
獲取周幾 getDay
作用:getDay() 方法是得到指定字符串當(dāng)前日期是一周中的第幾天(周日是 0,周六是 6)
語法:時間對象.gerDay()
返回值:該時間對象是一周中的第幾天, 也就是周幾
var time = new Date(2019, 03, 08, 08, 00, 22) console.log(time.getDay()) // 1
獲取時間戳 getTime
作用:getTime() 方法是得到執(zhí)行時間到 格林威治時間 的毫秒數(shù)
語法:時間對象.getTime()
返回值:格林威治時間到現(xiàn)在的毫秒數(shù)
var time = new Date(2019, 03, 08, 08, 00, 22) console.log(time.getTime()) // 1554681622000
以上就是JavaScript時間對象Date內(nèi)置構(gòu)造函數(shù)操作實例的詳細(xì)內(nèi)容,更多關(guān)于JavaScript時間對象Date的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Echarts讀取動態(tài)數(shù)據(jù)完整代碼
這篇文章主要給大家介紹了關(guān)于Echarts讀取動態(tài)數(shù)據(jù)的相關(guān)資料,使用Echarts畫圖時,數(shù)據(jù)一般不是靜態(tài)寫死的,而是通過后端接口動態(tài)獲取的,需要的朋友可以參考下2023-10-10Javascript中查找不以XX字符結(jié)尾的單詞示例代碼
我在寫這篇文章之前花了2個多小時在弄正則表達(dá)式,下為大家介紹下具體的實現(xiàn)思路,感興趣的朋友可以參考下2013-10-10