Date 日期物件

2021-08-29 11:55:44 字數 1670 閱讀 8602

date 日期物件。這個物件可以儲存任意乙個日期,從 0001 年到 9999 年,並且可以精確到毫秒數(1/1000 秒)。在內部,日期物件是乙個整數,它是從 1970 年 1 月 1 日零時正開始計算到日期物件所指的日期的毫秒數。如果所指日期比 1970 年早,則它是乙個負數。所有日期時間,如果不指定時區,都採用「utc」(世界時)時區,它與「gmt」(格林威治時間)在數值上是一樣的。

定義乙個日期物件:

var d = new date;

這個方法使 d 成為日期物件,並且已有初始值:當前時間。如果要自定初始值,可以用:

var d = new date(99, 10, 1); //99 年 10 月 1 日

var d = new date('oct 1, 1999'); //99 年 10 月 1 日

等等方法。最好的方法就是用下面介紹的「方法」來嚴格的定義時間。

方法以下有很多「g/set[utc]***」這樣的方法,它表示既有「get***」方法,又有「set***」方法。「get」是獲得某個數值,而「set」是設定某個數值。如果帶有「utc」字母,則表示獲得/設定的數值是基於 utc 時間的,沒有則表示基於本地時間或瀏覽期預設時間的。

如無說明,方法的使用格式為:「《物件》.《方法》」,下同。

g/set[utc]fullyear() 返回/設定年份,用四位數表示。如果使用「x.set[utc]fullyear(99)」,則年份被設定為 0099 年。

g/set[utc]year() 返回/設定年份,用兩位數表示。設定的時候瀏覽器自動加上「19」開頭,故使用「x.set[utc]year(00)」把年份設定為 1900 年。

g/set[utc]month() 返回/設定月份。

g/set[utc]date() 返回/設定日期。

g/set[utc]day() 返回/設定星期,0 表示星期天。

g/set[utc]hours() 返回/設定小時數,24小時制。

g/set[utc]minutes() 返回/設定分鐘數。

g/set[utc]seconds() 返回/設定秒鐘數。

g/set[utc]milliseconds() 返回/設定毫秒數。

g/settime() 返回/設定時間,該時間就是日期物件的內部處理方法:從 1970 年 1 月 1 日零時正開始計算到日期物件所指的日期的毫秒數。如果要使某日期物件所指的時間推遲 1 小時,就用:「x.settime(x.gettime() + 60 * 60 * 1000);」(一小時 60 分,一分 60 秒,一秒 1000 毫秒)。

gettimezoneoffset() 返回日期物件採用的時區與格林威治時間所差的分鐘數。在格林威治東方的市區,該值為負,例如:中國時區(gmt+0800)返回「-480」。

tostring() 返回乙個字串,描述日期物件所指的日期。這個字串的格式類似於:「fri jul 21 15:43:46 utc+0800 2000」。

tolocalestring() 返回乙個字串,描述日期物件所指的日期,用本地時間表示格式。如:「2000-07-21 15:43:46」。

togmtstring() 返回乙個字串,描述日期物件所指的日期,用 gmt 格式。

toutcstring() 返回乙個字串,描述日期物件所指的日期,用 utc 格式。

parse() 用法:date.parse(《日期物件》);返回該日期物件的內部表達方式。

Date日期物件

1 日期物件可以儲存任意乙個日期,可以精確到毫秒數 定義乙個日期物件 var udate new date 使用關鍵字new,data 的首字母必須大寫 是udate成為日期物件,並且初始值為當前時間 定義初始值方法 var d new data 2012,10,1 var d new data o...

Date 日期物件

1 var 變數名 new date 日期字串 2 可以傳入七個引數 分別是 年月日 時分秒 毫秒 引數至少要傳2個 var 變數名 new date 2020,4,5,6,30,30,300 3 date物件中 建立時只傳入乙個引數 這個引數表示的是 毫秒數 var date new date 2...

日期物件Date

獲取當前時間 var date new date console.log date 當前時間物件獲取某個時間的時間物件 var date new date 2018,5,6,10,4,5 var date new date 2018,5,6 10 20 10 var date new date 20...