日期物件 Date

Javascript的日期物件 Date:

    日期物件是Javascript中內建的物件,可以來建立日期,包含了年、月、日、小時、分、秒、毫秒。建立物件時,如果沒有提供參數,那會得到一個當時時間的Date 物件。Date 物件包含了許多方法,其中有些是靜態的。靜態的方法只能由 Date直接使用,不能藉由new Date()所建立的物件來呼叫。與其他Javascript中的內建物件不同的是,Date物件並沒有實字語法,所有的Date物件都必須藉由new Date()來建立。如果少了new只有Date()的話,那就像是把Date當成函式來呼叫,會得到一個日期字串,而不是Date物件。

    Javascript的日期是從1970年1月1日開始計算的毫秒數,一天有86400000毫秒。範圍是-100,000,000 天到 100,000,000 天。我用Chrome 版本 25.0.1364.152 m 測試toLocaleString()好像不能正確顯示西元前的年份,真是詭異。

日期(Date)物件的建立:

new Date();  //  建立一個目前時間的日期物件
new Date(milliseconds);  //  參數為UTC時間的毫秒數
new Date(dateString);  //  參數為當地時間時間字串
new Date(year, month, day [, hour, minute, second, millisecond]);  // 參數為當地時間

milliseconds:從1970年1月1日0時0分0秒開始算起的毫秒數,以UTC時間為基準,而不是當地時間。

dateString:表示一個當地時間的日期字串,必須符合Date.parse()所能接受的格式。

year, month, day:年月日,必須提供。

hour, minute, second, millisecond:小時、分、秒、毫秒,可以省略,若省略則內定為0。

日期(Date)物件的屬性:

屬性 說明
constructor 傳回建立陣列物件原型的函式。
prototype 指向物件的原型。

日期(Date)物件的方法:

方法 說明
getDate() 傳回日期中的日,每個月的幾號。
getDay() 傳回一星期中的第幾天(0~6)。0是星期天,1是星期一。
getFullYear() 傳回年
getHours() 傳回小時
getMilliseconds() 傳回毫秒數
getMinutes() 傳回分鐘
getMonth() 傳回月份
getSeconds() 傳回秒數
getTime() 傳回重1970年1月1日0時0分0秒到date時間經過的毫秒數。
getTimezoneOffset() 傳回UTC時間與當地時間差(分)
getUTCDate() 根據UTC時間,傳回日期中的日,每個月的幾號。
getUTCDay() 根據UTC時間,傳回一星期中的第幾天(0~6)。0是星期天,1是星期一。
getUTCFullYear() 根據UTC時間,傳回年。
getUTCHours() 根據UTC時間,傳回小時。
getUTCMilliseconds() 根據UTC時間,傳回毫秒數。
getUTCMinutes() 根據UTC時間,傳回分。
getUTCMonth() 根據UTC時間,傳回月份。
getUTCSeconds() 根據UTC時間,傳回秒。
getYear() 廢棄,請使用getFullYear()。
parse() 把日期字串轉換成由1970年1月1日0時0分0秒算起的毫秒數。
setDate() 設定日期物件中的日。
setFullYear() 設定日期物件中的年。
setHours() 設定日期物件中的小時。
setMilliseconds() 設定日期物件中的毫秒數。
setMinutes() 設定日期物件中的分。
setMonth() 設定日期物件中的分。
setSeconds() 設定日期物件中的分。
setTime() 藉由設定1970年1月1日0時0分0秒算起的毫秒數來設定日期。
setUTCDate() 根據UTC時間,設定日期物件的日。
setUTCFullYear() 根據UTC時間,設定日期物件的年。
setUTCHours() 根據UTC時間,設定日期物件的小時。
setUTCMilliseconds() 根據UTC時間,設定日期物件的毫秒。
setUTCMinutes() 根據UTC時間,設定日期物件的分。
setUTCMonth() 根據UTC時間,設定日期物件的月。
setUTCSeconds() 根據UTC時間,設定日期物件的秒。
setYear() 廢棄,請使用setFullYear()。
toDateString() 將日期中的一部分轉成字串。(包含 星期幾 月日年)
toGMTString() 廢棄,請使用 toUTCString()。
toISOString() 根據ISO標準傳回日期字串。
toJSON() 傳回格式化為JSON date的日期字串。
toLocaleDateString() 使用當地時間,將日期中的一部分轉成字串。
toLocaleTimeString() 使用當地時間,將時間中的一部分轉成字串
toLocaleString() 使用當地時間,將日期物件轉成字串。
toString() 將日期物件轉成字串。
toTimeString() 將日期物件中的時間部分轉成字串。
toUTCString() 根據UTC將日期物件轉為字串。
UTC() 根據UTC傳回由1970年1月1日0時0分0秒算起的毫秒數。
valueOf() 傳回Date物件的初始值。
now() 傳回由1970年1月1日0時0分0秒算起到現在時間的毫秒數。

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章