Date中文為"日期"的意思,Date繼承自O(shè)bject對(duì)象,此對(duì)象提供操作,顯示日期與時(shí)間的函數(shù)
Date對(duì)象構(gòu)造函數(shù)
Date對(duì)象具有多種構(gòu)造函數(shù)。
new
Date
(
)
new
Date
(
milliseconds
)
new
Date
(
datestring
)
new
Date
(
year
,
month
)
new
Date
(
year
,
month
,
day
)
new
Date
(
year
,
month
,
day
,
hours
)
new
Date
(
year
,
month
,
day
,
hours
,
minutes
)
new
Date
(
year
,
month
,
day
,
hours
,
minutes
,
seconds
)
new
Date
(
year
,
month
,
day
,
hours
,
minutes
,
seconds
,
microseconds
)
Date對(duì)象構(gòu)造函數(shù)參數(shù)說(shuō)明
- milliseconds - 距離JavaScript內(nèi)部定義的起始時(shí)間1970年1月1日的毫秒數(shù)
- datestring - 字符串代表的日期與時(shí)間。此字符串可以使用Date.parse()轉(zhuǎn)換
- year - 四位數(shù)的年份,如果取值為0-99,則在其之上加上1900
- month - 0(代表一月)-11(代表十二月)之間的月份
- day - 1-31之間的日期
- hours - 0(代表午夜)-23之間的小時(shí)數(shù)
- minutes - 0-59之間的分鐘數(shù)
- seconds - 0-59之間的秒數(shù)
- microseconds - 0-999之間的毫秒數(shù)
Date對(duì)象返回值
- 如果沒(méi)有任何參數(shù),將返回當(dāng)前日期
- 如果參數(shù)為一個(gè)數(shù)字,將數(shù)字視為毫秒值,轉(zhuǎn)換為日期
- 如果參數(shù)為一個(gè)字符串,將字符串視為日期的字符串表示,轉(zhuǎn)換為日期
- 還可以使用六個(gè)構(gòu)造函數(shù)精確定義,并返回時(shí)間
示例
var
d1
=
new
Date
(
)
;
document
.
write
(
d1
.
toString
(
)
)
;
var
d2
=
new
Date
(
"
2009-08-08 12:12:12);
document
.
write
(
d2
.
toString
(
)
)
;
var
d3
=
new
Date
(
2009
,
8
,
8
)
;
document
.
write
(
d3
.
toString
(
)
)
;
- Date做為JavaScript的一種內(nèi)置對(duì)象,必須使用new的方式創(chuàng)建。
- Date對(duì)象在JavaScript內(nèi)部的表示方式是,距1970年1月1日午夜(GMT時(shí)間)的毫秒數(shù)(時(shí)間戳),我們?cè)谶@里也把Date的內(nèi)部表示形式稱為時(shí)間戳。可以使用getTime()將Date對(duì)象轉(zhuǎn)換為Date的時(shí)間戳,方法setTime()可以把Date的時(shí)間戳轉(zhuǎn)換為Date的標(biāo)準(zhǔn)形式。
Date函數(shù)使用語(yǔ)法
date
.方法名
(
參數(shù)
1
,參數(shù)
2
,...
)
;
Date
.方法名
(
)
;
date代表一個(gè)日期對(duì)象的實(shí)例,Date代表日期對(duì)象,date.方法名
調(diào)用的為對(duì)象的成員函數(shù)
Date.方法名
調(diào)用的為對(duì)象的靜態(tài)函數(shù)
示例
var
d
=
new
Date
(
)
;
var
d2
=
Date
.
UTC
(
)
;
JavaScript_Date函數(shù)按功能分類
日期獲取類函數(shù)
- Date() 函數(shù) -- Date對(duì)象的構(gòu)造函數(shù)
- getDate() 函數(shù) -- 返回date對(duì)象中的月份中的天數(shù)(1-31)
- getDay()函數(shù) -- 返回date對(duì)象中的星期中的天數(shù)(0-6)
- getFullYear() 函數(shù) -- 返回date對(duì)象中的四位數(shù)年份
- getHours()函數(shù) -- 返回date對(duì)象中的小時(shí)數(shù)(0-23)
- getMilliseconds() 函數(shù) -- 返回date對(duì)象中的毫秒數(shù)(0-999)
- getMinutes() 函數(shù) -- 返回date對(duì)象中的分鐘數(shù)(0-59)
- getMonth() 函數(shù) -- 返回date對(duì)象中的月份數(shù)(0-11)
- getSeconds() 函數(shù) -- 返回date對(duì)象中的秒數(shù)(0-59)
- getTime() 函數(shù) -- 返回date對(duì)象的時(shí)間戳表示法(毫秒表示)
- getTimezoneOffset() 函數(shù) -- 返回本地時(shí)間與用UTC表示當(dāng)前日期的時(shí)間差,以分鐘為單位
- getUTCDate() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的月份中的一天(1-31)
- getUTCDay() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的周中的一天(0-6)
- getUTCFullYear() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的四位年份
- getUTCHours() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的小時(shí)數(shù)(0-23)
- getUTCMilliseconds() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的毫秒數(shù)(0-999)
- getUTCMinutes() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的分鐘數(shù)(0-59)
- getUTCMonth() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的月份數(shù)(0-11)
- getUTCSeconds() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的秒數(shù)(0-59)
- getYear() 函數(shù) -- 返回date對(duì)象的年份(真實(shí)年份減去1900)
- Date.UTC()函數(shù) -- 返回date對(duì)象距世界標(biāo)準(zhǔn)時(shí)間(UTC)1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
日期設(shè)置類函數(shù)
- setDate() 函數(shù) -- 設(shè)置date對(duì)象中月份的一天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setFullYear() 函數(shù) -- 設(shè)置date對(duì)象中的年份,月份和天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setHours() 函數(shù) -- 設(shè)置date對(duì)象的小時(shí),分鐘,秒和毫秒,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setMilliseconds() 函數(shù) -- 設(shè)置date對(duì)象的毫秒數(shù),并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setMinutes() 函數(shù) -- 設(shè)置date對(duì)象的分鐘,秒,毫秒,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setMonth() 函數(shù) -- 設(shè)置date對(duì)象中月份,天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setSeconds() 函數(shù) -- 設(shè)置date對(duì)象中月份的一天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setTime() 函數(shù) -- 使用毫秒數(shù)設(shè)置date對(duì)象,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCDate() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的月份的一天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCFullYear() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的年份,月份和天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCHours() 函數(shù) --- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的小時(shí),分鐘,秒和毫秒,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCMilliseconds() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的毫秒數(shù),并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCMinutes() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的分鐘,秒,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCMonth() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的月份,天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCSeconds() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的秒,毫秒,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setYear() 函數(shù) -- 設(shè)置date對(duì)象的年份(真實(shí)年份減去1900)
日期打印類函數(shù)
- toDateString() 函數(shù) -- 返回date對(duì)象的日期部分的字符串表示
- toGMTString() 函數(shù) -- 返回date對(duì)象的格林威治時(shí)間(GMT)的字符串表示
- toLocaleDateString函數(shù) -- 返回date對(duì)象的日期部分的本地化字符串
- toLocaleTimeString函數(shù) -- 返回date對(duì)象的時(shí)間部分的本地化字符串
- toTimeString()函數(shù) -- 返回date對(duì)象的時(shí)間部分的字符串
- toUTCString函數(shù) -- 返回date對(duì)象的世界標(biāo)準(zhǔn)時(shí)間(UTC)的字符串表示
日期解析類函數(shù)
- Date.parse() 函數(shù) -- 解析一個(gè)日期的字符串,并返回該日期距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
JavaScript_Date函數(shù)按照字母分類
- Date() 函數(shù) -- Date對(duì)象的構(gòu)造函數(shù)
- getDate() 函數(shù) -- 返回date對(duì)象中的月份中的天數(shù)(1-31)
- getDay()函數(shù) -- 返回date對(duì)象中的星期中的天數(shù)(0-6)
- getFullYear() 函數(shù) -- 返回date對(duì)象中的四位數(shù)年份
- getHours()函數(shù) -- 返回date對(duì)象中的小時(shí)數(shù)(0-23)
- getMilliseconds() 函數(shù) -- 返回date對(duì)象中的毫秒數(shù)(0-999)
- getMinutes() 函數(shù) -- 返回date對(duì)象中的分鐘數(shù)(0-59)
- getMonth() 函數(shù) -- 返回date對(duì)象中的月份數(shù)(0-11)
- getSeconds() 函數(shù) -- 返回date對(duì)象中的秒數(shù)(0-59)
- getTime() 函數(shù) -- 返回date對(duì)象的時(shí)間戳表示法(毫秒表示)
- getTimezoneOffset() 函數(shù) -- 返回本地時(shí)間與用UTC表示當(dāng)前日期的時(shí)間差,以分鐘為單位
- getUTCDate() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的月份中的一天(1-31)
- getUTCDay() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的周中的一天(0-6)
- getUTCFullYear() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的四位年份
- getUTCHours() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的小時(shí)數(shù)(0-23)
- getUTCMilliseconds() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的毫秒數(shù)(0-999)
- getUTCMinutes() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的分鐘數(shù)(0-59)
- getUTCMonth() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的月份數(shù)(0-11)
- getUTCSeconds() 函數(shù) -- 返回date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的秒數(shù)(0-59)
- getYear() 函數(shù) -- 返回date對(duì)象的年份(真實(shí)年份減去1900)
- Date.parse() 函數(shù) -- 解析一個(gè)日期的字符串,并返回該日期距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setDate() 函數(shù) -- 設(shè)置date對(duì)象中月份的一天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setFullYear() 函數(shù) -- 設(shè)置date對(duì)象中的年份,月份和天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setHours() 函數(shù) -- 設(shè)置date對(duì)象的小時(shí),分鐘,秒和毫秒,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setMilliseconds() 函數(shù) -- 設(shè)置date對(duì)象的毫秒數(shù),并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setMinutes() 函數(shù) -- 設(shè)置date對(duì)象的分鐘,秒,毫秒,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setMonth() 函數(shù) -- 設(shè)置date對(duì)象中月份,天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setSeconds() 函數(shù) -- 設(shè)置date對(duì)象中月份的一天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setTime() 函數(shù) -- 使用毫秒數(shù)設(shè)置date對(duì)象,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCDate() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的月份的一天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCFullYear() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的年份,月份和天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCHours() 函數(shù) --- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的小時(shí),分鐘,秒和毫秒,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCMilliseconds() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的毫秒數(shù),并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCMinutes() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的分鐘,秒,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCMonth() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的月份,天,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setUTCSeconds() 函數(shù) -- 設(shè)置date對(duì)象中用世界標(biāo)準(zhǔn)時(shí)間(UTC)表示的秒,毫秒,并返回date對(duì)象距1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
- setYear() 函數(shù) -- 設(shè)置date對(duì)象的年份(真實(shí)年份減去1900)
- toDateString() 函數(shù) -- 返回date對(duì)象的日期部分的字符串表示
- toGMTString() 函數(shù) -- 返回date對(duì)象的格林威治時(shí)間(GMT)的字符串表示
- toLocaleDateString函數(shù) -- 返回date對(duì)象的日期部分的本地化字符串
- toLocaleTimeString函數(shù) -- 返回date對(duì)象的時(shí)間部分的本地化字符串
- toTimeString()函數(shù) -- 返回date對(duì)象的時(shí)間部分的字符串
- toUTCString函數(shù) -- 返回date對(duì)象的世界標(biāo)準(zhǔn)時(shí)間(UTC)的字符串表示
- Date.UTC()函數(shù) -- 返回date對(duì)象距世界標(biāo)準(zhǔn)時(shí)間(UTC)1970年1月1日午夜之間的毫秒數(shù)(時(shí)間戳)
提示: 不符合ECMA標(biāo)準(zhǔn)的使用灰色標(biāo)注