JavaScript--Date函數

1. Date函數
 var now = new Date(); 獲取當前日期對象
 now對象->Date.prototype->Object.prototypejavascript

 將一個字符串轉換爲Date對象的寫法:
  var str = "2012-12-12";
        var date = new Date(str);    //字符串轉換爲Date對象
        document.write(date.getFullYear()); //而後就能夠使用Date對象的方法輸出年份了
 Date.getDate()
  返回是日期對象中月份中的幾號。
        var date = new Date();    //2012-12-19
        document.write(date.getDate()); //返回  19 是19號
 Date.getDay()  
  返回日期中的星期幾  星期天0-星期6
        var date = new Date();
        document.write(date.getDay()); //3 星期3java

 Date.getFulYead()  
  返回年份  如2012。
        var date = new Date();
        document.write(date.getFullYear());  //返回2012,2012年
 Date.getHours()  
  返回日期中的小時,幾點了,0-23
        var date = new Date();
        document.write(date.getHours());  //返回23,晚上11點
 Date.getMilliseconds()  
  返回日期中的毫秒數
        var date = new Date();
        document.write(date.getMilliseconds());  //返回27  當前是xx年,xx月,xx點,xx分,xx秒,xx毫秒的毫秒函數

 Date.getMinutes()    
  返回日期中的分鐘數  0-59
        var date = new Date();
        document.write(date.getMinutes());  //2012-12-19 23:22  返回22,12點22分prototype

 Date.getMonth()   
    返回日期中的月份數,返回值0(1月)-11(12月)
        var date = new Date();
        document.write(date.getMonth());  //2012-12-19  此處返回11,注意此處與一般理解有些誤差,1月份返回是0,12月返回是11對象

 Date.getSeconds()    
  返回一個日期的描述
        var date = new Date();
        document.write(date.getSeconds());·//返回34,2012-12-19 23:27:34  27分34秒ip

 Date.getTime()      
  將一個日期對象以毫秒形式返回
        var date = new Date();
        document.write(date.getTime());  //返回1355930928466  返回值是1970-01-01 午夜到當前時間的毫秒數。字符串

 Date.getTimezoneOffset()   
  GMT時間與本地時間差,用分鐘表示
        var date = new Date();
        document.write(date.getTimezoneOffset());  //返回-480  實際上這個函數獲取的是javascript運行於哪一個時區。單位是分鐘。get

 Date.getUTCDate()    
  返回Date對象中的日期值,(全球時間)
        var date = new Date();
        document.write(date.getUTCDate());  //返回19  19號it

 Date.getUTCDay()    
  返回Date對象中的星期幾,(全球時間)
        var date = new Date();
        document.write(date.getUTCDay());  //返回3  星期3console

 Date.getUTCFullYear()  
  返回Date中的年份,4位,如2012,(全球時間)
        var date = new Date();
        document.write(date.getUTCFullYear());  //返回2012

 Date.getUTCHours()   
  返回Date對象中的小時數,就是如今是幾點,終於有一個跟getHours()不一樣了,應該是時差關係,返回的是全球時間裏的。
        var date = new Date();
        document.write(date.getUTCHours());  //如今北京時間是2012-12-19 23:44,可是返回的是15,也就是全球時間中的小時數。

 Date.getUTCMilliserconds()  
  返回Date對象中的毫秒數,(全球時間)
        var date = new Date();
        document.write(date.getMilliseconds());  //返回全球時間中的毫秒數

 Date.getUTCMinutes()    
  返回Date對象中的分鐘數,(全球時間)
        var date = new Date();
        document.write(date.getMinutes());  //2012-12-19 23:49  返回49,注意是全球時間,其實全球時間應該就小時不一樣而已吧。

 Date.getUTCMonth()     
  返回Date對象中月份值,(全球時間)
        var date = new Date();
        document.write(date.getMonth());  //2012-12-19  返回11,0(1月份)-11(12月份)  

 Date.getUTCSeconds()    
  返回Date對象中的秒數值
        var date = new Date();
        document.write(date.getSeconds());  //返回秒數值 返回33

 Date.getYear()    
  返回Date對象中的年份值減去1900
        var date = new Date();
        document.write(date.getYear());  //2012-12-19  返回112 (2012-1900)

 Date.now()    
  靜態方法  //返回1970-01-01午夜到如今的時間間隔,用毫秒錶述
    document.write(Date.now());  //靜態方法,返回當前時間與1970-01-01的時間間隔,毫秒單位。

 Date.parse()    
  解析一個日期時間字符串,返回1970-01-01午夜到給定日期之間的毫秒數
        var date = "2012-12-19";
        document.write(Date.parse(date));  //返回  1355875200000
        var da = new Date(date);
        document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate());  //輸出2012-11-19  //注意月份是從0-11
 Date.setDate()  
  設置一個Date對象中的日期值,返回值用調整後的日期的毫秒錶示
        var date = new Date();
        document.write(date.setDate(11));  
    var da = new Date(date);
        document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //輸出2012-11-11  //注意月份是從0-11,設置的時候要注意

 Date.setFullYear()  
  設置一個Date對象中的年份,返回值用調整後的日期的毫秒錶示。
        var date = new Date();  今天是2012-12-20
        document.write(date.setFullYear(1989)); //返回630167981030
        var da = new Date(date);
        document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //輸出1989-11-20

 Date.setHours()  /
  設置一個Date對象中的小事數,返回值用調整後的日期的毫秒錶示。
        var date = new Date();      //如今是2012-12-52 22:52
        document.write(date.setHours(5)); //返回1355954000882
        var da = new Date(date);
        document.write("<br/>" + da.getHours()); //輸出05
 Date.setMilliseconds()  
  設置一個日期的毫秒數
        var date = new Date();      //如今是2012-12-20
        document.write(date.setMilliseconds(22)); //返回1356015393022    注意最後兩位,不管如何刷新都是22
 Date.setMinutes()    
  設置一個日期的分鐘數
        var date = new Date();      //如今是2012-12-52 22:52
        document.write(date.setMinutes(1)); //返回1356012067105
        var da = new Date(date);
        document.write("<br/>" + da.getMinutes()); //輸出1
 Date.setMonth()      
  設置一個日期的月份數
        var date = new Date();      //如今是2012-12-20
        document.write(date.setMonth(2)); //返回1332255597722
        var da = new Date(date);
        document.write("<br/>" + da.getMonth()); //輸出2
 Date.setSeconds()      
  設置一個日期的描述
    語法:
   date.setSeconds(seconds)
      date.setSeconds(seconds,millis)
        var date = new Date();      //如今是2012-12-20
        document.write(date.setSeconds(3)); //返回1356015783872
        var da = new Date(date);
        document.write("<br/>" + da.getSeconds()); //輸出3

 Date.setTime()        
  使用毫秒數設置一個時間
        var date = new Date();      //如今是2012-12-20
        document.write(date.setTime(1356015783872)); //返回1356015783872
        var da = new Date(date);
        document.write("<br/>" + da.getDate()); //輸出20
 Date.setUTCDate()        
  設置一個Date對象中對應月的日期值,就是幾號(全球時間)
    語法:
   date.setUTCDate(day-of-month)
        var date = new Date();      //如今是2012-12-20
        document.write(date.setUTCDate(12)); //返回1355324952003
        var da = new Date(date);
        document.write("<br/>" + da.getDate()); //輸出12

 Date.setUTCFullYear()     
  設置一個Date對象中對應的年份,全球時間
    語法:
   date.setUTCFullYear(year)
      date.setUTCFullYear(year,month)
     date.setUTCFullYear(year,month,day)
        var date = new Date();     
        document.write(date.setUTCFullYear(1999));
        var da = new Date(date);
        document.write("<br/>" + da.getFullYear()); //輸出1999

 Date.setUTCHours()      
  設置一個Date對象中對應的小時數,(全球時間)
      語法:
    date.setUTCHours(hours)
          date.setUTCHours(hours,minutes)
        date.setUTCHours(hours,minutes,seconds)
        date.setUTCHours(hours,minutes,seconds,millis)
        var date = new Date();    
        document.write(date.setUTCHours(05));
        var da = new Date(date);
        document.write("<br/>" + da.getUTCHours());

 Date.setUTCMilliseconds()  
  設置一個Date對象中對應的毫秒數,(全球時間)
        var date = new Date();    
        document.write(date.setMilliseconds(05)); //注意此處不管如何刷新都是05結尾

 Date.setUTCMinutes()    
  設置一個Date對象的分鐘、秒鐘、以及毫秒值。
    語法:
   date.setUTCMinutes(minutes)
   date.setUTCMinutes(minutes,seconds)
   date.setUTCMinutes(minutes,seconds,millis)
        var date = new Date();      //如今是2012-12-20
        document.write(date.setUTCMinutes(25)); //返回1356017146549
        var da = new Date(date);
        document.write("<br/>" + da.getUTCMinutes()); //輸出5

 Date.setUTCMonth()    
  設置一個Date對象的月份值及日期值
        var date = new Date();    //如今是2012-12-20
        document.write(date.setMonth(01)); //返回1329751527983
        var da = new Date(date);
        document.write("<br/>" + da.getUTCMonth()); //輸出1

 Date.setUTCSeconds()   
  設置一個Date的秒鐘及毫秒值
        var date = new Date();     //如今是2012-12-20
        document.write(date.setUTCSeconds(01)); //返回1356017281976
        var da = new Date(date);
        document.write("<br/>" + da.getUTCSeconds()); //輸出1

 Date.setYears()      
  設置一個Date對象的年份值,若是給的參數在0-99之間,它將會加上1900以便把它當中1900-1999之間的年份處理。若是輸入4位數,則把它當成FullYear設置
        var date = new Date();    //如今是2012-12-20
        document.write(date.setYear(22)); //返回1356017281976
        var da = new Date(date);
        document.write("<br/>" + da.getFullYear()); //輸出1922

        var date = new Date();    //如今是2012-12-20
        document.write(date.setYear(2011)); //返回1324395113386
        var da = new Date(date);
        document.write("<br/>" + da.getFullYear()); //輸出2011

 Date.toDateString()    
  以字符串的形式返回一個Date的日期部分
        var date = new Date();    
        document.write(date.toDateString("yyyy-MM-dd"));

 Date.toTimeString()    
  以字符串的形式返回一個Date的時間部分
        var date = new Date();    
        document.write(date.toTimeString("yyyy-MM-dd"));

 Date.toISOString()    
  將一個Date對象轉換爲ISO-8601格式的字符串,返回的字符串格式爲yyyy-mm-ddThh:mm:ssZ
        var date = new Date();  
        document.write(date.toISOString());

 Date.toJSON       
  //JSON序列化一個對象
        var date = new Date();     
        document.write(date.toJSON());

 Date.toLocaleDateString()  
  以本地格式的字符串返回一個Date的日期部分,返回一個本地人可讀的日期格式,日期部分
        var date = new Date();    
        document.write(date.toLocaleDateString());

 Date.toLocaleString()    
  將一個Date轉化難爲一個本地格式的字符串
        var date = new Date();     
        document.write(date.toLocaleString());

 Date.toLocaleTimeString()    
  將一個Date轉化爲本地的格式的時間部分
        var date = new Date();    
        document.write(date.toLocaleTimeString());

 Date.toString()          
  將一個Date轉換爲一個字符串
        var date = new Date();   //如今是2012-12-22
        document.write(date.toString());//返回Sat Dec 22 2012 19:59:17 GMT+0800

 Date.toTimeString()       
  以字符串的形式返回一個Date對象的時間部分
        var date = new Date();    
        document.write(date.toString());
 Date.toUTCString()       
  將一個Date對象轉換爲字符串(全球時間)
        var date = new Date();     
        document.write(date.toUTCString());

 Date.UTC()           
  將一個Date對象轉換毫秒的形式  靜態方法
  語法:Date.UTC(year,month,day,hours,minutes,seconds,ms)
    document.write(Date.UTC(2011, 11, 11, 11, 11, 11));

 Date.valueOf()         
  若是是一個Date對象,將一個Date對象轉爲毫秒的形式,不然不顯示
        var date = "";
        document.write(date.valueOf());    //不是Date對象,不輸出
        var date1 = new Date();
        document.write(date1.valueOf());   //輸出1356180400916

 例1:

  var mydate=new Date();  //定義日期對象

  var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

  var mynum=mydate.getDay();//返回值存儲在變量mynum中

  console.log(mydate.getDay()); //輸出getDay()獲取值

  console.log("今天是:"+weekday[mynum]); //輸出星期幾

相關文章
相關標籤/搜索