var dtest = new Date([value]); |
建構子函數可有以下數種參數 (parameter) ,沒有提供參數的話,就是直接抓取電腦現在時間
var dtest = new Date(); var dtest = new Date(ms); // ms-毫秒 var dtest = new Date(DateString); // DateString-日期格式字串 var dtest = new Date(y, m, d, h, m, s, ms); // y-年; m-月; d-天; h-時; m-分; s-秒; ms-毫秒 |
日期格式字串例如 "October 13, 1988 11:22:33" ,表示 10 月 13 日, 1988 年, 11 點 22 分 33 秒,此格式字串中缺任何一項都無效。此外,月份可用縮寫,例如 October 可用 Oct 代替。
另有以下常見的方法 (method)
方法 | 描述 |
---|---|
toString() | 回傳物件的字串形式 |
toDateString() | 回傳物件的日期字串 |
toTimeString() | 回傳物件的現在時間字串 |
toLocaleString() | 回傳物件的當地年月等時間字串 |
toLocaleDateString() | 回傳物件的當地日期字串 |
toLocaleTimeString() | 回傳物件的當地現在時間字串 |
toUTCString() | 回傳物件的 UTC 時間字串 |
valueOf() | 回傳毫秒值 |
Date.parse(string) | 將時間字串解析為毫秒值 |
Date.UTC(year, month [, date [, hours [, minutes [, seconds [, ms]]]]]) | 將時間轉換為毫秒值 |
getTime() | 回傳毫秒值 |
getFullYear() | 回傳年份 |
getUTCFullYear() | 回傳 UTC 年份 |
getMonth() | 回傳月份 |
getUTCMonth() | 回傳 UTC 月份 |
getDate() | 回傳日期 |
getUTCDate() | 回傳 UTC 日期 |
getDay() | 回傳星期幾 |
getUTCDay() | 回傳 UTC 星期幾 |
getHours() | 回傳時 |
getUTCHours() | 回傳 UTC 時 |
getMinutes() | 回傳分 |
getUTCMinutes() | 回傳 UTC 分 |
getSeconds() | 回傳秒 |
getUTCSeconds() | 回傳 UTC 秒 |
getMilliseconds() | 回傳毫秒 |
getUTCMilliseconds() | 回傳 UTC 毫秒 |
getTimezoneOffset() | 回傳與 UTC 的時差 |
setTime(ms) | 設定自 1970 年 1 月 1 日後的時間,參數單位為毫秒 |
setMilliseconds(ms) | 設定自目前而後的時間,參數單位為毫秒 |
setUTCMilliseconds(ms) | 設定自 UTC 目前而後的時間,參數單位為毫秒 |
setSeconds(sec [, ms]) | 設定自目前而後的時間,參數單位為秒 |
setUTCSeconds(sec [, ms]) | 設定自 UTC 目前而後的時間,參數單位為秒 |
setMinutes(min [, sec [, ms]]) | 設定自目前而後的時間,參數單位為分 |
setUTCMinutes(min [, sec [, ms]]) | 設定自 UTC 目前而後的時間,參數單位為分 |
setHours(hour [, min [, sec [, ms]]]) | 設定自目前而後的時間,參數單位為時 |
setUTCHours(hour [, min [, sec [, ms]]]) | 設定自 UTC 目前而後的時間,參數單位為時 |
setDate(date) | 設定自目前而後的時間,參數單位為天 |
setUTCDate(date) | 設定自 UTC 目前而後的時間,參數單位為天 |
setMonth(month [, date]) | 設定自目前而後的時間,參數單位為月 |
setUTCMonth(month [, date]) | 設定自 UTC 目前而後的時間,參數單位為月 |
setFullYear(year [, month [, date]]) | 設定年份 |
setUTCFullYear(year [, month [, date]]) | 設定 UTC 的年份 |
舉例示範如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | function run() { var c = document.getElementById( "content" ); var n1 = document.createElement( "p" ); var n2 = document.createElement( "p" ); var n3 = document.createElement( "p" ); var n4 = document.createElement( "p" ); var n5 = document.createElement( "p" ); var n6 = document.createElement( "p" ); var n7 = document.createElement( "p" ); var n8 = document.createElement( "p" ); var t1 = new Date(0); var t2 = new Date( "October 13, 1988 11:22:33" ); var t3 = new Date( "Feb 1, 2001 20:08:32" ); var t4 = new Date( "February 1 2001 20:08:32" ); var t5 = new Date(); var t6 = new Date(99, 0, 15, 12, 45, 22); var t7 = new Date(NaN); var t8 = new Date( "33" ); n1.appendChild(document.createTextNode(t1)); c.appendChild(n1); n2.appendChild(document.createTextNode(t2)); c.appendChild(n2); n3.appendChild(document.createTextNode(t3)); c.appendChild(n3); n4.appendChild(document.createTextNode(t4)); c.appendChild(n4); n5.appendChild(document.createTextNode(t5)); c.appendChild(n5); n6.appendChild(document.createTextNode(t6)); c.appendChild(n6); n7.appendChild(document.createTextNode(t7)); c.appendChild(n7); n8.appendChild(document.createTextNode(t8)); c.appendChild(n8); } /* 《程式語言教學誌》的範例程式 檔名:date01.js 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 */ |
利用以下的 HTML 文件開啟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | < html > < head > < title >JavaScript Demo</ title > < script src = "date01.js" type = "text/javascript" ></ script > </ head > < body > < input id = "b" type = "button" value = "RUN" onclick = "run();" > < div id = "content" ></ div > </ body > </ html > <!-- 《程式語言教學誌》的範例程式 檔名:date01.html 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 --> |
執行結果如下

中英文術語對照 | |
---|---|
物件 | object |
建構子函數 | constructor function |
參數 | parameter |
方法 | method |
沒有留言:
張貼留言