欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript時(shí)間對(duì)象之常用方法的設(shè)置實(shí)例

 更新時(shí)間:2023年05月22日 10:57:29   作者:陸榮濤  
這篇文章主要為大家介紹了JavaScript時(shí)間對(duì)象常用方法的設(shè)置實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

時(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)文章

最新評(píng)論