JavaScript時(shí)間對(duì)象之常用方法的設(shè)置實(shí)例
時(shí)間對(duì)象常用方法—設(shè)置
設(shè)置年 setFullYear
作用:?jiǎn)为?dú)設(shè)置時(shí)間對(duì)象內(nèi)的年份信息
語(yǔ)法:時(shí)間對(duì)象.setFullYear(年份信息)
返回值:返回一個(gè)修改后的時(shí)間
var time = new Date() console.log(time) //Thu Sep 30 2021 14:24:27 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) time.setFullYear(2019) console.log(time) //Mon Sep 30 2019 14:24:27 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
設(shè)置月 setMonth
作用:?jiǎn)为?dú)設(shè)置時(shí)間對(duì)象內(nèi)的月份信息
語(yǔ)法:時(shí)間對(duì)象.setMonth(月份信息)
返回值:返回一個(gè)修改后的時(shí)間
注意:0 表示 1 月份, 11 表示 12 月份
var time = new Date() console.log(time) //Thu Sep 30 2021 14:33:33 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) time.setMonth(11) console.log(time) //Thu Dec 30 2021 14:33:33 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
設(shè)置天 setDate
作用:?jiǎn)为?dú)設(shè)置時(shí)間對(duì)象內(nèi)的日期信息
語(yǔ)法:時(shí)間對(duì)象.setDate(日期信息)
返回值:返回一個(gè)修改后的時(shí)間
月份是1--31
var time = new Date() console.log(time) //Thu Sep 30 2021 14:33:33 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) time.setDate(11) console.log(time) //Sat Sep 11 2021 14:39:03 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
設(shè)置小時(shí) setHours
作用:?jiǎn)为?dú)設(shè)置時(shí)間對(duì)象內(nèi)的小時(shí)信息
語(yǔ)法:時(shí)間對(duì)象.setHours(小時(shí)信息)
返回值:返回一個(gè)修改后的時(shí)間
時(shí)間是0~~23
var time = new Date() console.log(time) //Thu Sep 30 2021 14:33:33 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) time.setHours(22) console.log(time) //Thu Sep 30 2021 22:45:59 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
設(shè)置分鐘 setMinutes
作用:?jiǎn)为?dú)設(shè)置時(shí)間對(duì)象內(nèi)的分鐘信息
語(yǔ)法:時(shí)間對(duì)象.setMinutes(分鐘信息)
返回值:返回一個(gè)修改后的時(shí)間
時(shí)間是0~~59
var time = new Date() console.log(time) //Thu Sep 30 2021 14:33:33 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) time.setMinutes(45) console.log(time) //Thu Sep 30 2021 14:45:52 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
設(shè)置秒 setSeconds
作用:?jiǎn)为?dú)設(shè)置時(shí)間對(duì)象內(nèi)的秒鐘信息
語(yǔ)法:時(shí)間對(duì)象.setSeconds(秒鐘信息)
返回值:返回一個(gè)修改后的時(shí)間
時(shí)間是0~~59
var time = new Date() console.log(time) //Thu Sep 30 2021 14:33:33 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) time.setSeconds(55) console.log(time) //Thu Sep 30 2021 14:52:55 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
設(shè)置毫秒 setMilliseconds
作用:?jiǎn)为?dú)設(shè)置時(shí)間對(duì)象內(nèi)的毫秒信息
語(yǔ)法:時(shí)間對(duì)象.setMilliseconds(毫秒信息)
返回值:返回一個(gè)修改后的時(shí)間
時(shí)間是0~~999
var time = new Date() console.log(time) //Thu Sep 30 2021 14:33:33 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) time.setMilliseconds(1000) console.log(time.setMilliseconds(1000)) //1632985218000
設(shè)置時(shí)間戳 setTime
作用:用來(lái)這是時(shí)間戳
語(yǔ)法:時(shí)間對(duì)象.setTime(毫秒信息)
返回值:返回一個(gè)格林威治時(shí)間到設(shè)置時(shí)間的一個(gè)時(shí)間
var time = new Date() console.log(time) //Thu Sep 30 2021 14:33:33 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) time.setTime(1632985218000) console.log(time) //Thu Sep 30 2021 15:00:18 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) time.setTime(2000) console.log(time);//Thu Jan 01 1970 08:00:02 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
Date 內(nèi)對(duì)象內(nèi)的一些其他方法
時(shí)間對(duì)象的其它方法
toString() :將Date轉(zhuǎn)換為一個(gè)'年月日 時(shí)分秒'字符串
toLocaleString() :將Date轉(zhuǎn)換為一個(gè)'年月日 時(shí)分秒'的本地格式字符串
toDateString() :將Date轉(zhuǎn)換為一個(gè)'年月日'字符串
toLocaleDateString() :將Date轉(zhuǎn)換為一個(gè)'年月日'的本地格式字符串
toTimeString() :將Date轉(zhuǎn)換為一個(gè)'時(shí)分秒'字符串
toLocaleTimeString() :將Date轉(zhuǎn)換為一個(gè)'時(shí)分秒'的本地格式字符串
valueOf() :與getTime()一樣, 返回一個(gè)毫秒數(shù)從現(xiàn)在到格林威治時(shí)間的毫秒數(shù)
// 時(shí)間對(duì)象的其它方法 var time = new Date(); console.log(time); // Tue Feb 21 2023 15:10:38 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) console.log(time.()); // Tue Feb 21 2023 15:10:38 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) console.log(time.toLocaleString()); // 2023/2/21 15:10:38 console.log(time.toDateString()); // Tue Feb 21 2023 console.log(time.toLocaleDateString()); // 2023/2/21 console.log(time.toTimeString()); // 15:10:38 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) console.log(time.toLocaleTimeString()); // 15:10:38 console.log(time.valueOf()); // 1676963438332
靜態(tài)方法
Date.now() :返回一個(gè)毫秒數(shù)從現(xiàn)在到格林威治時(shí)間的毫秒數(shù)
Date.parse(dateStr) : 把字符串轉(zhuǎn)換為Date對(duì)象 ,然后返回此Date對(duì)象與格林威治時(shí)間的毫秒數(shù)
// 靜態(tài)方法 console.log(Date.now()) // 1676963759879 console.log(Date.parse('2023/2/20 12:00:00')); // 1676865600000 console.log(Date.parse('2023-2-20 12:00:00')); // 1676865600000
案例 - 封裝時(shí)間差函數(shù)
// 定一兩個(gè)時(shí)間 var time = new Date() var time1 = new Date('2021-11-23 00: 00: 00') // 既然要分裝成一個(gè)函數(shù) 就要先定義一個(gè)函數(shù) function diffTime(time, time1) { // 定義一個(gè)空對(duì)象 var obj = {} // 首先我們要拿到傳進(jìn)來(lái)的兩個(gè)時(shí)間 但是我們不知道那個(gè)是大一點(diǎn)兒的時(shí)間 那個(gè)是小一點(diǎn)兒的時(shí)間 var subMs = Math.abs(time - time1) // 這里我們先把毫秒轉(zhuǎn)成秒 var sub = Math.ceil(subMs / 1000) // 計(jì)算我們有多少天 多少小時(shí)多少分鐘和多少秒 var day = parseInt(sub / (24 * 60 * 60)) var hours = parseInt(sub % (24 * 60 * 60) / (60 * 60)) var minutes = parseInt(sub % (60 * 60) / 60) var seconds = sub % 60 // 接下來(lái)就是把我們拿到的添加到對(duì)象里面 obj.day = day obj.hours = hours obj.minutes = minutes obj.seconds = seconds // 最后我們要把這個(gè)空對(duì)象返回出去 return obj } // 首次代碼優(yōu)化 var time1 = new Date() var time2 = new Date('2021-12-12 00:00:00') function diffTime(time1, time2) { var obj = {} var subMs = Math.abs(time1 - time2) var sub = Math.ceil(subMs / 1000) var day = parseInt(sub / (24 * 60 * 60)) var hours = parseInt(sub % (24 * 60 * 60) / (60 * 60)) var minutes = parseInt(sub % (60 * 60) / 60) var seconds = sub % 60 obj.day = day obj.hours = hours obj.minutes = minutes obj.seconds = seconds return obj } // 使用 var res = diffTime(time, time1) console.log(res); // 再次代碼優(yōu)化 var time1 = new Date() var time2 = new Date('2021-12-12 00:00:00') function diffTime(time1, time2) { var sub = Math.ceil(Math.abs(time1 - time2) / 1000) return { day: parseInt(sub / (24 * 60 * 60)), hours: parseInt(sub % (24 * 60 * 60) / (60 * 60)), minutes: parseInt(sub % (60 * 60) / 60), seconds: sub % 60 } } // 使用 var res = diffTime(time1, time2) console.log(res); // 代碼優(yōu)化 function diffTime(time, time1) { var sub = Math.ceil(Math.abs(time - time1) / 1000) return obj = { day: parseInt(sub / (24 * 60 * 60)), hours: parseInt(sub % (24 * 60 * 60) / (60 * 60)), minutes: parseInt(sub % (60 * 60) / 60), seconds: sub % 60 } } var res = diffTime(time, time1) console.log(res);
以上就是JavaScript時(shí)間對(duì)象之常用方法的設(shè)置實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于JavaScript時(shí)間對(duì)象設(shè)置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JavaScript高級(jí)程序設(shè)計(jì) 客戶端存儲(chǔ)學(xué)習(xí)筆記
JavaScript高級(jí)程序設(shè)計(jì) 客戶端存儲(chǔ)學(xué)習(xí)筆記,在客戶端用于存儲(chǔ)會(huì)話信息2011-09-09Bootstrap富文本組件wysiwyg數(shù)據(jù)保存到mysql的方法
這篇文章主要為大家詳細(xì)介紹了Bootstrap富文本組件wysiwyg數(shù)據(jù)保存到mysql的方法,感興趣的小伙伴們可以參考一下2016-05-05JavaScript超詳細(xì)實(shí)現(xiàn)網(wǎng)頁(yè)輪播圖
這篇文章主要介紹了JavaScript超詳細(xì)實(shí)現(xiàn)網(wǎng)頁(yè)輪播圖,我們經(jīng)常會(huì)看到各種輪播圖的效果,它們到底是怎樣實(shí)現(xiàn)的呢?今天我們就一起來(lái)看一下具體實(shí)現(xiàn)方法吧2021-12-12js 監(jiān)控iframe URL的變化實(shí)例代碼
下面小編就為大家?guī)?lái)一篇js 監(jiān)控iframe URL的變化實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07javascript自動(dòng)切換焦點(diǎn)控制效果完整實(shí)例
這篇文章主要介紹了javascript自動(dòng)切換焦點(diǎn)控制效果的方法,結(jié)合完整實(shí)例形式分析了JavaScript響應(yīng)鍵盤(pán)按鍵控制表單輸入框的焦點(diǎn)切換功能,需要的朋友可以參考下2016-02-02JS中DOM元素的attribute與property屬性示例詳解
這篇文章主要給大家介紹了關(guān)于JS中DOM元素的attribute與property屬性的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧2018-09-09javascript實(shí)現(xiàn)點(diǎn)擊按鈕讓DIV層彈性移動(dòng)的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)點(diǎn)擊按鈕讓DIV層彈性移動(dòng)的方法,實(shí)例分析了javascript操作div層的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02