JS Date 物件介紹 Kaiqisan

2021-10-23 20:27:55 字數 4024 閱讀 5420

一種特殊的物件,可以用來表示時間。

let date =

newdate

()

這樣就可以獲取當前的日期,返回乙個物件

console.

log(

typeof date)

// object

雖然它在顯示上容易讓人誤解為是乙個字串就是了

wed aug 26

202012:

37:55gmt

+0800

(中國標準時間)

如果您想要單純地擷取這裡的內容的話,直接強制型別轉換就行了

let date =

newdate()

date =

string

(date)

/// 後面自由操作

上面講的是date物件最簡易的用法,但是作為乙個物件,它一定有它的屬性和方法的。

老方法,直接看它的原型就可以了

let date =

newdate()

console.

log(date.__proto__)

然後,我們發現這個物件是非常特殊的,因為它沒有乙個固定的屬性值是可以直接獲取的,所以,使用for in方法也是毫無結果。全都是方法,好巧不巧,別的教程網頁做了全部方法的彙總,我就直接拿過來咯!

方法名用途getdate()

從 date 物件返回乙個月中的某一天 (1 ~ 31)。

getday()

從 date 物件返回一周中的某一天 (0 ~ 6)。

getfullyear()

從 date 物件以四位數字返回年份。

gethours()

返回 date 物件的小時 (0 ~ 23)。

getmilliseconds()

返回 date 物件的毫秒(0 ~ 999)。

getminutes()

返回 date 物件的分鐘 (0 ~ 59)。

getmonth()

從 date 物件返回月份 (0 ~ 11)。

getseconds()

返回 date 物件的秒數 (0 ~ 59)。

gettime()

返回 1970 年 1 月 1 日至今的毫秒數。

gettimezoneoffset()

返回本地時間與格林威治標準時間 (gmt) 的分鐘差。

getutcdate()

根據世界時從 date 物件返回月中的一天 (1 ~ 31)。

getutcday()

根據世界時從 date 物件返回週中的一天 (0 ~ 6)。

getutcfullyear()

根據世界時從 date 物件返回四位數的年份。

getutchours()

根據世界時返回 date 物件的小時 (0 ~ 23)。

getutcmilliseconds()

根據世界時返回 date 物件的毫秒(0 ~ 999)。

getutcminutes()

根據世界時返回 date 物件的分鐘 (0 ~ 59)。

getutcmonth()

根據世界時從 date 物件返回月份 (0 ~ 11)。

getutcseconds()

根據世界時返回 date 物件的秒鐘 (0 ~ 59)。

getyear()

已廢棄。 請使用 getfullyear() 方法代替。

parse()

返回2023年1月1日午夜到指定日期(字串)的毫秒數。

setdate()

設定 date 物件中月的某一天 (1 ~ 31)。

setfullyear()

設定 date 物件中的年份(四位數字)。

sethours()

設定 date 物件中的小時 (0 ~ 23)。

setmilliseconds()

設定 date 物件中的毫秒 (0 ~ 999)。

setminutes()

設定 date 物件中的分鐘 (0 ~ 59)。

setmonth()

設定 date 物件中月份 (0 ~ 11)。

setseconds()

設定 date 物件中的秒鐘 (0 ~ 59)。

settime()

settime() 方法以毫秒設定 date 物件。

setutcdate()

根據世界時設定 date 物件中月份的一天 (1 ~ 31)。

setutcfullyear()

根據世界時設定 date 物件中的年份(四位數字)。

setutchours()

根據世界時設定 date 物件中的小時 (0 ~ 23)。

setutcmilliseconds()

根據世界時設定 date 物件中的毫秒 (0 ~ 999)。

setutcminutes()

根據世界時設定 date 物件中的分鐘 (0 ~ 59)。

setutcmonth()

根據世界時設定 date 物件中的月份 (0 ~ 11)。

setutcseconds()

setutcseconds() 方法用於根據世界時 (utc) 設定指定時間的秒字段。

setyear()

已廢棄。請使用 setfullyear() 方法代替。

todatestring()

把 date 物件的日期部分轉換為字串。

togmtstring()

已廢棄。請使用 toutcstring() 方法代替。

toisostring()

使用 iso 標準返回字串的日期格式。

tojson()

以 json 資料格式返回日期字串。

tolocaledatestring()

根據本地時間格式,把 date 物件的日期部分轉換為字串。

tolocaletimestring()

根據本地時間格式,把 date 物件的時間部分轉換為字串。

tolocalestring()

根據本地時間格式,把 date 物件轉換為字串。

tostring()

把 date 物件轉換為字串。

totimestring()

把 date 物件的時間部分轉換為字串。

toutcstring()

根據世界時,把 date 物件轉換為字串。例項:var today = new date(); var utcstring = today.toutcstring();

utc()

根據世界時返回 1970 年 1 月 1 日 8時0分0秒 到指定時間的毫秒數。

valueof()

返回 date 物件的原始值。

上面的所定義的時間都是定義的當前時間,接下來,我們來自定義時間。

自定義時間也需要date物件,可以使用如下的形式來定義

new date(milliseconds): 填入乙個數字,計算完從1970 年 1 月 1 日 0時0分0秒 往(前)後推移n毫秒之後的時間,一般情況都是用不到的,一般在後端**[判斷token是否註冊超時導致過期]**的時候會用到。裡面是引數有範圍限制

(-8640000000000000— 8640000000000000)填負數就要往前推移,不介意回到西元前。

new date(datestring): 填入表示日期的字串,它有以下格式規定

new date(year, month, day, hours, minutes, seconds, milliseconds);裡面的引數很明了了,自己看,內部引數都不是必填的,如果沒填就取預設值。

很常用的方法,而且它的格式和後端儲存的時間格式是完全一樣的,所以,在從後端拿到資料之後可以毫無顧慮地使用和轉化。

js Date時間物件

date時間物件 var today new date 獲取當前日期時間,返回乙個日期物件 var birth new date 1995 12 03 23 18 34 出生日期 var time today.gettime 獲取today變數時間的毫秒數 gettime 時間戳,用於唯一標誌 to...

JS DATE物件詳解

獲取時間物件 newdate 獲取年份 getfullyear 獲取月份 getmonth 獲取星期 getdate 獲取日 getday 獲取小時 gethours 獲取分鐘 getminutes 獲取秒 getseconds 時間轉換公式 天 math.floor t 86400 時 math....

JS DATE物件詳解

1 建立時間物件 可獲取年,月,日,星期,時,分,秒 var d new date console.log d.getfullyear 年 d.getmonth 月 d.getdate 星期 d.getday 日 d.gethours 小時 d.getminutes 分 d.getseconds 秒...