Javascript引用型別時間Date
建立日期物件
在javascript中,可以使用Date()建構子來建立日期對象,如:
var date=new Date();
當沒有向建構函數傳遞日期參數時,將會建立一個擁有目前日期和時間的物件。
當然,如果想根據特定的日期和時間建立日期對象,也是可以的,只需要將能表示日期的參數傳入建構函式即可。
Date()建構子能夠接受的常用的日期格式有:
」月/日/年“,如2/27/2014;
」英文月名日,年“,如February 27,2014;
”年,月,日,時,分,秒,毫秒“,如2014,1,27,11,22,22
#下面分別以上面的格式來建立一個日期物件:
var date1=new Date("2/27/2014"); alert(date1); //Thu Feb 27 2014 00:00:00 GMT+0800 var date2=new Date("February 27,2014"); alert(date2); //Thu Feb 27 2014 00:00:00 GMT+0800 var date3=new Date(2014,1,27,11,24,0); alert(date3); //Thu Feb 27 2014 11:24:00 GMT+0800 var date4=new Date(2014,1,27); alert(date4); //Thu Feb 27 2014 00:00:00 GMT+0800 var date5=new Date("2014,1,27,11,24,0"); alert(date5); //Invalid Date
#透過上面的例子,大家可能會注意到它們之間的差異:
第一,用前面兩種方式建立日期物件時,必須以字串的形式作為參數傳入;而使用第三種方式創建時不能以字串的形式傳入,每個值都得當單獨的值傳入。
第二,有一點必須特別注意,用第三種方式創建日期時,它的月份是從0開始的,即一月份對應的是0,依次類推;而前面兩種方法,是正常的月份表示,即二月對應的就是2。
第三,使用第三種方式表示時,年月是必須的,而其他參數省略時,將以0表示。
附註:前面兩種方式與顯示的呼叫Date.parse()方法將會得到一致的結果;第三種方式與顯示的呼叫Date.UTC()方法所得到的結果一致。
繼承的方法
Date型別也繼承有toString()、toLocaleString()和valueOf()方法。呼叫這些方法所得到的值的格式會因為瀏覽器的不同而有所不同。具體的,自己可以嘗試調用下。
日期格式化方法
Date類型還有一些專門用於將日期格式化為字串的方法,如下:
toDateString( )——以特定與實現的格式顯示星期幾、月、日、年;
toTimeString()——以特定於實現的格式顯示時、分、秒、時區;
toLocaleDateString()——以特定於地區的格式顯示星期幾、月、日、年;
toLocaleTimeString()——以特定於現實的格式顯示時、分、秒;
toUTCString()-以特定於顯示的格式顯示完整的UTC日
以上是javascript建立日期物件和日期格式化方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!