天天看點

JavaScript之日期和時間(date對象)1.建立具有目前日期和時間的Date對象2. 建立具有指定日期和時間的Date對象3. 設定和編輯日期與時間4. Date對象的方法

1.建立具有目前日期和時間的Date對象

在JavaScript時需要使用日期和時間時,需要先建立一個date對象,代碼如下,

var myDate= new Date();
           

變量myDate就是一個Date對象,包含了建立對象時的日期和時間資訊。JavaScript提供了很多方法用于擷取、設定和編輯Date對象裡的資料。關于Date對象的方法可以看本文的最後。

2. 建立具有指定日期和時間的Date對象

給Date()語句傳遞相應的參數,就可以建立任意指定日期和時間的Date對象,方式有:

newDate(milliseconds)   // 自1970年1月1日起的毫秒數
newDate(dateString)
newDate(year,month,day,hours,minutes,seconds,milliseconds)
           

範例:

var d1=new Date(“October 22,1995 10:57:22”);
           

在使用分散的各部分參數時,位置靠後的參數是可選的,不明确指定的參數值是0:

var d2=new Date(95,9,22) ;   // 1995年10月22日 00:00:00
var d2=new Date(95,9,22,10,57,0) ;   // 1995年10月22日 10:57:00
           

3. 設定和編輯日期與時間

設定和編輯日期與時間的函數也比較多,在最後的表格會給出。需要注意的是,比如當我們修改date中的day(某月的一天)時,其對應的星期幾也會自動調整。如果我們将日期往後加個10天,其對應的月份和星期幾也會自動調整。

4. Date對象的方法

Date() 傳回當日的日期和時間。
getDate() 從 Date 對象傳回一個月中的某一天 (1 ~ 31)。
getDay() 從 Date 對象傳回一周中的某一天 (0 ~ 6)。
getMonth() 從 Date 對象傳回月份 (0 ~ 11)。
getFullYear() 從 Date 對象以四位數字傳回年份。
getYear() 請使用 getFullYear()方法代替。
getHours() 傳回 Date 對象的小時 (0 ~ 23)。
getMinutes() 傳回 Date 對象的分鐘 (0 ~ 59)。
getSeconds() 傳回 Date 對象的秒數 (0 ~ 59)。
getMilliseconds() 傳回 Date 對象的毫秒(0 ~ 999)。
getTime() 傳回 1970 年 1 月 1 日至今的毫秒數。
getTimezoneOffset() 傳回本地時間與格林威治标準時間 (GMT) 的分鐘差。
getUTCDate() 根據世界時從 Date 對象傳回月中的一天 (1 ~ 31)。
getUTCDay() 根據世界時從 Date 對象傳回周中的一天 (0 ~ 6)。
getUTCMonth() 根據世界時從 Date 對象傳回月份 (0 ~ 11)。
getUTCFullYear() 根據世界時從 Date 對象傳回四位數的年份。
getUTCHours() 根據世界時傳回 Date 對象的小時 (0 ~ 23)。
getUTCMinutes() 根據世界時傳回 Date 對象的分鐘 (0 ~ 59)。
getUTCSeconds() 根據世界時傳回 Date 對象的秒鐘 (0 ~ 59)。
getUTCMilliseconds() 根據世界時傳回 Date 對象的毫秒(0 ~ 999)。
parse() 傳回1970年1月1日午夜到指定日期(字元串)的毫秒數。
setDate() 設定 Date 對象中月的某一天 (1 ~ 31)。
setMonth() 設定 Date 對象中月份 (0 ~ 11)。
setFullYear() 設定 Date 對象中的年份(四位數字)。
setYear() 請使用 setFullYear()方法代替。
setHours() 設定 Date 對象中的小時 (0 ~ 23)。
setMinutes() 設定 Date 對象中的分鐘 (0 ~ 59)。
setSeconds() 設定 Date 對象中的秒鐘 (0 ~ 59)。
setMilliseconds() 設定 Date 對象中的毫秒 (0 ~ 999)。
setTime() 以毫秒設定 Date 對象。
setUTCDate() 根據世界時設定 Date 對象中月份的一天 (1 ~ 31)。
setUTCMonth() 根據世界時設定 Date 對象中的月份 (0 ~ 11)。
setUTCFullYear() 根據世界時設定 Date 對象中的年份(四位數字)。
setUTCHours() 根據世界時設定 Date 對象中的小時 (0 ~ 23)。
setUTCMinutes() 根據世界時設定 Date 對象中的分鐘 (0 ~ 59)。
setUTCSeconds() 根據世界時設定 Date 對象中的秒鐘 (0 ~ 59)。
setUTCMilliseconds() 根據世界時設定 Date 對象中的毫秒 (0 ~ 999)。
toSource() 傳回該對象的源代碼。
toString() 把 Date 對象轉換為字元串。
toTimeString() 把 Date 對象的時間部分轉換為字元串。
toDateString() 把 Date 對象的日期部分轉換為字元串。
toGMTString() 請使用 toUTCString()方法代替。
toUTCString() 根據世界時,把 Date 對象轉換為字元串。
toLocaleString() 根據本地時間格式,把 Date 對象轉換為字元串。
toLocaleTimeString() 根據本地時間格式,把 Date 對象的時間部分轉換為字元串。
toLocaleDateString() 根據本地時間格式,把 Date 對象的日期部分轉換為字元串。
UTC() 根據世界時傳回 1970 年 1 月 1 日 到指定日期的毫秒數。
valueOf() 傳回 Date 對象的原始值。

繼續閱讀