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

日期物件(Date Object)

Date 物件 兼容性:IE3+、NN4+、Moz1+、Safari1+
dateObj = new Date(setDateTime)

dateObj:日期物件的名稱 setDateTime:設定年月日或時間(省略的話則以現在的時間為準)

setDateTime 的值(格式)
MM DD, YYYY hh:mm:ss YYYY:四位數西曆年
YY:二位數西曆年
MM:月(英文)
DD:日
hh:時
mm:分
ss:秒
milliseconds:毫秒
MM DD, YYYY
YY,MM,DD,hh,mm,ss
YY,MM,DD
milliseconds

JS 並沒有明確的日期資料類型。但無論如何,您可以使用內件的日期物件與它自身的方法使用於您日期與時間的應用上。日期物件有非常多的方法來設定、取得與操作日期時間。該物件本身只有方法可使用,它無任何的屬性。

這個 Date 物件是用來計算年月日或者時間。它有可能會因為瀏覽者所使用的瀏覽器或者系統的不同,而會顯示不同的呈現結果。GMT 表示 Greenwich Mean Time(格林威治標準時間),UTC 表示 Coordinated Universal Time(國際標準時間),而這兩者的意思差不多是一樣的。

//範例
myDate = new Date();
document.write("今天是 " + myDate);
getDate getMonth getDay
getFullYear getYear 方法
兼容性:IE3+、NN4+、Moz1+、Safari1+
getDay 的值與星期之對應關係
getDay 值 星 期
0
1
2
3
4
5
6
dateObj.getDate()       取得日期(1-31)
dateObj.getMonth()      取得月份(0-11 January = 0)
dateObj.getDay()        取得星期幾(0-6 Sunday = 0)
dateObj.getFullYear()   取得 4 位數西歷年
dateObj.getYear()       取得 2 位數西歷年(不建議)

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

//建立一個 dayArr 陣列物件用來存放相對映於索引編號的星期幾資料
var dayArr = new Array("日","一", "二","三","四","五","六");

//建立一個 todayDate 日期物件用來存放取得的現在日期時間
var todayDate = new Date();

//建立一個 myYear 的變數用來存放取得的 4 位數西歷年
var myYear = todayDate.getFullYear();	//從 todayDate 取出 4 位數西歷年

//建立一個 myMonth 的變數用來存放取得的月份
var myMonth = todayDate.getMonth() + 1;	//月份傳回值會比實際少1故 +1

//建立一個 myDate 的變數用來存放取得的日期
var myDate = todayDate.getDate();

//建立一個 myDay 的變數用來存放取得的星期幾
var myDay = dayArr[todayDate.getDay()];	//從 dayArr 陣列中取出相對映的元素資料(字串)

//將結果顯示出來
document.write("今天是西元" + myYear + "年" + myMonth + "月" + myDate + "日星期" + myDay);
getHours getMinutes getSeconds
getMilliseconds 方法
兼容性:IE3+、NN4+、Moz1+、Safari1+
dateObj.getHours()          取得時(0-23)
dateObj.getMinutes()        取得分(0-59)
dateObj.getSeconds()        取得秒(0-59)
dateObj.getMilliseconds()   取得毫秒(0-999)

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

var myDate = new Date();			//建立一個 myDate 日期物件用來存放取得的現在日期時間
var H = myDate.getHours();			//取得現在時間的時
var M = myDate.getMinutes();		//取得現在時間的分
var S = myDate.getSeconds();		//取得現在時間的秒
var MS = myDate.getMilliseconds();	//取得現在時間的毫秒

//將結果顯示出來
document.write("現在時間是" + H + "點" + M + "分" + S + "秒." + MS);
getUTCDate getUTCMonth getUTCDay
getUTCFullYear 方法
兼容性:IE3+、NN4+、Moz1+、Safari1+
getUTCDay 的值與星期之對應關係
getUTCDay 值 星 期
0
1
2
3
4
5
6
dateObj.getUTCDate()     取得世界標準日期(1-31)
dateObj.getUTCMonth()    取得世界標準月份(0-11 January = 0)
dateObj.getUTCDay()      取得世界標準星期幾(0-6 Sunday = 0)
dateObj.getUTCFullYear() 取得世界標準 4 位數西歷年

這幾個 Data 物件的方法是用來取得世界標準時間的日期、月份、星期幾、4位數西歷年。

var dayArr = new Array("日","一", "二","三","四","五","六");
var todayDate = new Date();
var myYear = todayDate.getUTCFullYear();
var myMonth = todayDate.getUTCMonth() + 1;	//月份傳回值會比實際少1故 +1
var myDate = todayDate.getUTCDate();
var myDay = dayArr[todayDate.getUTCDay()];

document.write("今天是西元" + myYear + "年" + myMonth + "月" + myDate + "日星期" + myDay);
getUTCHours getUTCMinutes getUTCSeconds
getUTCMilliseconds 方法
兼容性:IE3+、NN4+、Moz1+、Safari1+
dateObj.getUTCHours()          取得世界標準時間的時(0-23)
dateObj.getUTCMinutes()        取得世界標準時間的分(0-59)
dateObj.getUTCSeconds()        取得世界標準時間的秒(0-59)
dateObj.getUTCMilliseconds()   取得世界標準時間的毫秒(0-999)

這幾個 Data 物件的方法是用來取得世界標準時間的時、分、秒、毫秒。

var myDate = new Date();
var H = myDate.getUTCHours();
var M = myDate.getUTCMinutes();
var S = myDate.getUTCSeconds();
var MS = myDate.getUTCMilliseconds();

document.write("現在時間是" + H + "點" + M + "分" + S + "秒." + MS);
頁數: 1 2