JavaScript Core Object | 日期物件(Date Object)

setDate setMonth setDay
setFullYear setYear 方法
兼容性:IE3+、NN4+、Moz1+、Safari1+
dateObj.setDate(dateNum)        設定日期(1-31)
dateObj.setMonth(dateMonth)     設定月份(0-11 January = 0)
dateObj.setDay(dateDay)         設定星期幾(0-6 Sunday = 0)
dateObj.setFullYear(dateYear)   設定 4 位數西歷年
dateObj.setYear(dateYear)       設定 2 位數西歷年

這幾個 Data 物件的方法是用來設定日期、月份、星期幾、4位數西歷年、2位數西歷年。

var dayArr = new Array("日","一", "二","三","四","五","六");
var todayDate = new Date();
	todayDate.setFullYear(1999);
	todayDate.setMonth(11);				//設定值要比實際值少 1
	todayDate.setDate(25);

var myYear = todayDate.getFullYear();
var myMonth = todayDate.getMonth() + 1;	//月份傳回值會比實際少1故 +1
var myDate = todayDate.getDate();
var myDay = dayArr[todayDate.getDay()];

document.write("設定:" + myYear + "年" + myMonth + "月" + myDate + "日星期" + myDay);
setHours setMinutes setSeconds
setMilliseconds 方法
兼容性:IE3+、NN4+、Moz1+、Safari1+
dateObj.setHours(dateHour)          設定時(0-23)
dateObj.setMinutes(dateMin)         設定分(0-59)
dateObj.setSeconds(dateSec)         設定秒(0-59)
dateObj.setMilliseconds(dateMSec)   設定毫秒(0-999)

這幾個 Data 物件的方法是用來設定時、分、秒、毫秒。

var myDate = new Date();
	myDate.setHours(13);
	myDate.setMinutes(50);
	myDate.setSeconds(23);
	myDate.setMilliseconds(499);

H = myDate.getHours();
M = myDate.getMinutes();
S = myDate.getSeconds();
MS = myDate.getMilliseconds();

document.write("設定:" + H + "點" + M + "分" + S + "秒." + MS);
setUTCDate setUTCMonth setUTCDay
setUTCFullYear 方法
兼容性:IE3+、NN4+、Moz1+、Safari1+
dateObj.setUTCDate(dateNum)          設定世界標準時間的日期(1-31)
dateObj.setUTCMonth(dateMonth)       設定世界標準時間的月份(0-11 January = 0)
dateObj.setUTCDay(dateDay)           設定世界標準時間的星期幾(0-6 Sunday = 0)
dateObj.setUTCFullYear(dateYear)     設定世界標準時間的 4 位數西歷年

以上的方法是用來設定世界標準時間的日期、月份、星期幾、4位數西歷年。

setUTCHours setUTCMinutes setUTCSeconds
setUTCMilliseconds 方法
兼容性:IE3+、NN4+、Moz1+、Safari1+
dateObj.setUTCHours(dateH)           設定世界標準時間的時(0-23)
dateObj.setUTCMinutes(dateM)         設定世界標準時間的分(0-59)
dateObj.setUTCSeconds(dateS)         設定世界標準時間的秒(0-59)
dateObj.setUTCMilliseconds(dateMS)   設定世界標準時間的毫秒(0-999)

以上的方法是用來設定世界標準時間的時、分、秒、毫秒。

toDateString 方法 兼容性:IE5.5+、NN6+、Moz1+、Safari1+
toTimeString 方法 兼容性:IE5.5+、NN6+、Moz1+、Safari1+
toLocaleDateString 方法 兼容性:IE5.5+、NN6+、Moz1+、Safari1+
toGMTString 方法 兼容性:IE5.5+、NN6+、Moz1+、Safari1+
toUTCString 方法 兼容性:IE3+、NN2+、Moz1+、Safari1+
toLocaleString 方法 兼容性:IE4+、NN4+、Moz1+、Safari1+
toLocaleTimeString 方法 兼容性:IE3+、NN2+、Moz1+、Safari1+
dateObj.toDateString()               轉換為日期格式
dateObj.toTimeString()               轉換為時間格式
dateObj.toLocaleString()             取得本地時間字串
dateObj.toLocaleDateString()         轉換為本地日期格式
dateObj.toLocaleTimeString()         轉換為本地時間格式
dateObj.toGMTString()                取得格林威治標準時間字串
dateObj.toUTCString()                取得世界標準時間字串
var myDate = new Date();

document.write("現在時間情形:" + myDate + "<br />");
document.write("現在日期格式:" + myDate.toDateString() + "<br />");
document.write("現在時間格式:" + myDate.toTimeString() + "<br />");

document.write("本地日期格式:" + myDate.toLocaleString() + "<br />");
document.write("本地日期格式:" + myDate.toLocaleDateString() + "<br />");
document.write("本地時間格式:" + myDate.toLocaleTimeString() + "<br />");

document.write("格林威治時間:" + myDate.toGMTString() + "<br />");
document.write("世界標準時間:" + myDate.toUTCString());
getTime setTime parse
getTimezoneOffset UTC 方法
兼容性:IE3+、NN2+、Moz1+、Safari1+
dateObj.getTime() 取得從1970年1月1日上午0時至現在時間的毫秒數
dateObj.setTime() 設定從1970年1月1日上午0時至指定時間的毫秒數
dateObj.parse(dateStr) 將時間字串轉換成整數
dateObj.UTC(dtYear, dtMonth, dtDay, dtHour, dtMin, dtSec) 將 GMT 時間字串轉換成整數
dtYear:1970年之後的年份
dtMonth:月(0~11)
dtDay:日(1~31)
dtHour:時(0~23)
dtMin:分(0~59)
dtSec:秒(0~59)
dateObj.getTimezoneOffset() 取得與格林威治標準時間的時間差
var myDate = new Date();
	document.write("getTime = " + myDate.getTime() + "<br />");
	document.write("parse = " + Date.parse("Nov 30 2010") + "<br />");
	document.write("UTC = " + Date.UTC(2000,11,30,13,45,59) + "<br />");
	document.write("getTimezoneOffset = " + myDate.getTimezoneOffset());
頁數: 1 2