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 對象的原始值。 |