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 的年份 |
舉例示範如下
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); } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:date01.js 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 */
利用以下的 HTML 文件開啟
<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> <!-- 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:date01.html 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 -->
執行結果如下
中英文術語對照 | |
---|---|
物件 | object |
建構子函數 | constructor function |
參數 | parameter |
方法 | method |
沒有留言:
張貼留言