一、基礎知識
1.Date對象簡介:
1 //Date對象:用於處理日期和時間 2 /*文法如下: 3 var date_obj=new Date(arg); 4 arg:為Date建構函式的 選擇性參數。當省略時Date對象會自動的將當前的日期和時間儲存為初始值 5 提示:Data 對象擷取的日期時間基於使用者用戶端而來(它不是總是可靠的),要想得到伺服器的時間日期值參考PHP日期時間 6 arg:參數說明如下: 7 */ 8 //-------------------簡單一實例1----------------------- 9 var d1=new Date();10 document.write(d1+"<br />");//輸出:Thu Jan 17 2013 10:46:50 GMT+0800 (中國標準時間)11 //或者更簡單:document.write(Date());12 13 //------------------Date 對象格式化為本地時間--------14 document.write(d1.toLocaleDateString());//輸出:2013年1月17日15 </script>
2.getFullYear:取得4位元字的年份
1 <script language="javascript"> 2 //getFullYear:取得4位元字的年份 3 /* 文法如下: 4 var Mydate=new Date(); 5 Mydate.getFullYear(); 6 提示:該方法總是結合一個Date對象來使用 7 */ 8 //------------------------從目前時間取得年份------------------- 9 var d1=new Date();10 document.write(d1.getFullYear()+"<br />");//輸出201311 //------------------------從具體日期中取得年份-----------------12 var d2=new Date(2008,7,8,20);//後面參數:yaer、month、date、[hour,minute、second]13 document.write(d2.getFullYear());//輸出200814 //提示:Date.getYear 方法已被廢棄,被getFullYear取代15 </script>
3.getMonth:取得表示月份的數字
1 <script language="javascript"> 2 //getMonth:取得表示月份的數字 3 /* 文法如下: 4 var Mydate=new Date(); 5 Mydate.getMonth(); 6 提示:該方法總是結合一個Date對象來使用 7 得到[0-11]個數字表示[1-12]月份,即:返回的數+1 = 月份 8 */ 9 //------------------------從目前時間取得月份-------------------10 var d=new Date();11 document.write(d.getMonth()+"<br />");//輸出0 ,表示一月12 //------------------------從具體日期中取得年份-----------------13 var d2=new Date();14 month_array=new Array('一','二','三','四','五','六','七','八','九','十','十一','十二');15 document.write("現在是"+month_array[d2.getMonth()]+"月");//這種更加完美,比用switch簡單多16 </script>
4.getDate:取得表示月份的某一天
1 <script language="javascript"> 2 //getDate:取得表示月份的某一天 3 /* 文法如下: 4 var Mydate=new Date(); 5 Mydate.getDate(); 6 提示:該方法總是結合一個Date對象來使用 7 得到 1-31 的數字表示該月份中的某天 8 */ 9 //------------------------從當前月份取得是哪一天-------------------10 var d=new Date();11 document.write(d.getDate()+"<br />");//輸出:1712 </script>
5.getDay:取得一周的某一天
1 <script language="javascript"> 2 //getDay:取得一周的某一天 3 /* 文法如下: 4 var Mydate=new Date(); 5 Mydate.getDay(); 6 提示:該方法總是結合一個Date對象來使用 7 得到 [0-6] 的數字表示[從周日到周六]的某天,0表示周日,1表示周一 8 */ 9 //------------------------從目前時間取得---------------------10 var d=new Date();11 document.write(d.getDay()+"<br />");//輸出4,對應的是周四12 13 //------------------------以星期的方式輸出-------------------14 var d2=new Date();15 var week_array=new Array('日','一','二','三','四','五','六');16 document.write("星期"+week_array[d2.getDay()]);//輸出 星期四17 //我們發現這種方法很簡介,比用if..else、switch方便的多18 </script>
6.時、分、秒、毫秒的操作:
1 <script language="javascript"> 2 //時、分、秒、毫秒 3 //*************************************** getHours ************************************** 4 //getHours:方法用於取得 Date 對象中的小時欄位-----[注意書寫:getHours 而非"getHour"] 5 /* 文法如下: 6 var Mydate=new Date(); 7 Mydate.getHours(); 8 提示:該方法總是結合一個Date對象來使用 9 得到 0-23 的整數表示從 0 點到 23 點的小時數。10 */11 //------------------------從目前時間取得---------------------12 var d=new Date();13 document.write(d.getHours()+"<br />");//1114 15 //------------------------友好顯示---------------------------16 //當小時數字小於 10 時,得到的是1位元字而不是兩位(如得到 5 而不是 05),可以用函數實現17 function checkTime(i){18 if(i<10){i="0"+i; return i;}19 else{ return i;}20 }21 document.write(checkTime(d.getHours())+"<br />");22 23 //*************************************** getMinutes **************************************24 //getMinutes:方法用於取得 Date 對象中的分鐘欄位-----[注意書寫:getMinutes 而非"getMinute"]25 /* 文法如下:26 var Mydate=new Date();27 Mydate.getMinutes();28 提示:該方法總是結合一個Date對象來使用29 得到 0-59 的整數表示一小時中的 0 分到 59 分。30 */31 //------------------------從目前時間取得---------------------32 var d=new Date();33 document.write(d.getMinutes()+"<br />");34 //其他一些友好操作同getHours35 36 //*************************************** getSeconds **************************************37 //同理getSeconds:獲得秒數欄位,用法同上38 39 //*************************************** getMilliseconds ********************************40 //同理getMilliseconds:獲得毫秒數欄位,用法同上41 //提示:得到 0-999 的整數表示一秒鐘中的 0 到 999 毫秒。42 document.write(d.getMilliseconds()+"<br />");//55343 44 </script>
7.getTime:取得時間戳記(Date 對象距 1970 年 1 月 1 日 0 點(GMT時間)之間的毫秒數)
1 <script language="javascript">2 //getTime:取得時間戳記(Date 對象距 1970 年 1 月 1 日 0 點(GMT時間)之間的毫秒數)3 var d=new Date();4 document.write(d.getTime());//13583945181025 </script>