JavaScript 的日期及運算處理
日期物件 |
dateObj = newDate(); //不給值表示Now
dateObj = newDate("Feb 15, 2008"); //
dateObj = newDate(2008, 5, 20, 12, 25, 20); //這裏是表示2008-06-20 12:25:20喔, 注意月份的
目前的時間 :
|
圖示範例 |
 |
取得時間單位的方法 |
方法 |
說明 (UTC的話只在get + UTC + method) |
值 |
UTC值 |
getFullYear ( ) |
傳回四位數西曆年 例 2005 ,1979 |
|
|
getYear ( ) |
傳回二位數西曆年 1900 ~1999傳回後兩碼
否則傳回完整年份
|
|
沒有 getUTCYear 這個方法? |
getMonth ( ) |
傳回月份 0 ~ 11( 1 ~
12月)
|
|
|
getDate( ) |
取得日期 1 ~ 31 |
|
|
getDay( ) |
取得星期幾 0 ~ 6 (日 ~ 六) |
|
|
getHours ( ) |
傳回小時 0 ~ 23 |
|
|
getMinutes ( ) |
傳回分鐘
0 ~ 59
|
|
|
getSeconds ( ) |
傳回秒
0 ~ 59
|
|
|
getMilliseconds ( ) |
傳回千分之一秒
0 ~ 999
|
|
|
getTime ( ) |
傳回自 1 /
1 /1970 年之後開始的秒數 , 以千分之一秒為單位
|
|
無 |
getTimezoneOffset( ) |
取得與格林威治標準時間的時差 |
|
|
Date.parse( 'date' ) |
它是 Date.parse 取得從1970/01/01到指定時間的毫秒數 |
|
|
|
設定時間的方法 |
setDate( ) |
設定Date物件的日期
1 ~ 31
|
var setObjDate = new Date()
setObjDate.setFullYear(2008);
setObjDate.setMonth(7);
setObjDate.setDate(29);
document.write(setObjDate);
|
setMonth ( ) |
設定Date物件的月份值
0 ~ 11 ( 1 ~
12月)
|
setYear( ) |
設定Date物件的年 1900 ~1999 使用後兩碼
否則使用完整年份
|
setFullYear( ) |
設定Date物件的完整年份 例
2005 ,
1979
|
setHours ( ) |
設定Date物件的小時 0 ~ 23 |
var setObjTime = new Date()
setObjTime.setHours(23);
setObjTime.setMinutes(59);
setObjTime.setSeconds(7);
document.write(setObjTime);
|
setMinutes ( ) |
設定Date物件的分鐘 0 ~ 59 |
setSeconds ( ) |
設定Date物件的秒 0 ~ 59
|
setMilliseconds ( ) |
設定Date物件的千分之一秒
0 ~ 999
|
setTime |
設定時間 |
Result :
var setTimeObj = new Date();
setTimeObj.setTime(60 * 60 * 24 * 1000);
document.write(setTimeObj.toString());
|
|
設定世界標準時間的方式 |
名字同上述的方式 不過是在set後加上UTC加再上....即可 |
顯示時間格式 |
DataFormat = new Date( )
轉換
toDateString( ) |
轉換成日期格式 |
|
toGMTString( ) |
傳回格林威治標準時間字串 |
|
toISOString( ) |
|
|
toJSON( ) |
|
|
toLocaleDateString( ) |
轉換成當地日期格式 |
|
toLocaleString( ) |
|
|
toLocaleTimeString( ) |
轉換成當地時刻格式 |
|
toTimeString( ) |
轉換成時刻格式 |
|
toLocaleLowerCase( ) |
轉換成當地日期格式 |
|
toString( ) |
|
|
toUTCString( ) |
轉換成當地日期格式 |
|
getVarDate( ) |
轉換成VT_DATE格式 |
|
1970/01/01到指定時刻的毫秒數 |
var longTime = Date.UTC(2005, 2, 15, 9, 35, 20)
Result :
|
|