物件導向認識JS-內建對象(重點)--date日期對象

來源:互聯網
上載者:User

標籤:ring   local   ons   參數   執行個體   html   智能   返回   名稱   

 四種建構函式重載方法。----什麼是方法重載??

建構函式 - 第一種重載方法:基本 目前時間

date = new Date(); //返回時間對象 以調用getDate(),內容為目前時間console.log(date); //Thu Sep 24 2015 14:01:53 GMT+0800 (中國標準時間)date = Date(); //返回時間字串 沒有getDate等日期對象方法,內容為目前時間console.log(date); //Thu Sep 24 2015 14:01:53 GMT+0800 (中國標準時間)date = +new Date(); //返回時間毫秒數字console.log(date);//一個靜態方法 返回目前時間與1970-01-01的時間間隔,毫秒單位console.log(‘靜態方法‘)console.log(Date.now());  //1443085759316

建構函式 - 第二種重載 - 傳遞毫秒值

//距離起始時間1970年1月1日的毫秒數date = new Date(1238129999999);console.log(date.toLocaleString()); //2015年3月27日 12:59:59

建構函式 - 第三種重載 - 傳遞零散的年月日時間等日期時間參數

/*  分散的時間數值型建構函式  -  建構函式有 2-7 個參數時, 將是根據 "年, 月, 日, 時, 分, 秒, 毫秒" 建立時間 */date = new Date(2015, 2, 27, 12, 59, 59);console.log(date.toLocaleString()); //2015年3月27日 12:59:59date = new Date(2015, 2, 27, 12, 59);console.log(date.toLocaleString()); //2015年3月27日 12:59:00date = new Date(2015, 2, 27, 12);console.log(date.toLocaleString()); //2015年3月27日 12:00:00date = new Date(2015, 2, 27);console.log(date.toLocaleString()); //2015年3月27日 0:00:00date = new Date(2015, 2);console.log(date.toLocaleString()); //2015年3月1日 0:00:00

建構函式 - 第四種重載 - 傳遞一個日期形式的字串

//date = new Date("month dd,yyyy hh:mm:ss");//date = new Date(yyyy,mth,dd);//month:用英文表示月份名稱,從January到December//mth:用整數表示月份,從(1月)到11(12月)//dd:表示一個月中的第幾天,從1到31//yyyy:四位元表示的年份//hh:小時數,從0(午夜)到23(晚11點)//mm:分鐘數,從0到59的整數//ss:秒數,從0到59的整數date =  new Date(‘2014/12/25‘);                 // yyyy/MM/dd格式console.log(date);                              //2014/12/25 00:00:00date = new Date(‘2014/12/25 12:00:00‘);         // yyyy/MM/dd HH:mm:ss格式console.log(date);                              //2014/12/25 12:00:00date = new Date(‘2014-12-25‘);                  // yyyy-MM-dd格式console.log(date);                              // 2014-12-25 08:00:00date = new Date(‘2014-12-25 12:00:00‘);         // yyyy-MM-dd HH:mm:ssconsole.log(date);                              // 2014-12-25 12:00:00date  = new Date("December 31, 2015 23:59:59"); //month dd,yyyy hh:mm:ss格式console.log(date);                              //Thu Dec 31 2015 23:59:59console.log(date.toLocaleString());             //2015/12/31 下午11:59:59date  = new Date("January 12,2015");            //month dd,yyyy格式console.log(date)                               //Mon Jan 12 2015 00:00:00console.log(date.toLocaleString());             //2015/1/12 上午12:00:00

 將日期對象轉換成字串

//轉換成本地格式 -- 智能識別作業系統語言設定或者瀏覽器語言設定console.log(‘轉化成本地格式‘)date = new Date();console.log(date.toString())           //轉換為字串console.log(date.toLocaleTimeString())  //擷取當前   時間        下午5:09:19console.log(date.toLocaleDateString())  //擷取當前   日期        2015/9/24console.log(date.toLocaleString())      //擷取當前   日期與時間  2015/9/24 下午5:09:19

 將一個字串轉換為Date對象的寫法

為什麼需要將其轉換成Date對象:因為我如果需要擷取日期,或者設定日期時間等都需要在對象的基礎上

方法1  建構函式重載4

var str = "2015-12-12";date  = new Date(str);  //字串轉換為Date對象console.log(date.toLocaleString()); //2015/12/12 上午8:00:00

方法2 Date.parse

//把字串轉換為Date對象//然後返回此Date對象與‘1970/01/01 00:00:00‘之間的毫秒值(北京時間的時區為東8區,起點時間實際為:‘1970/01/01 08:00:00‘)date = Date.parse("Jul 8, 2005")console.log(date)date = "2015-12-30";console.log(Date.parse(date));//將字串封裝成對象之後,我們就可以使用接下來該對象擁有的屬性和方法了。。。console.log("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate());   

擷取 具體的某個日期或者時間

當使用建構函式執行個體化一個日期對象之後,接下來我們可以從其中擷取具體的日期,時間等各種數字

//擷取日期 -  年(1970-????) 月(0-11) 日(0-31) 星期(0-6)console.log(‘擷取日期‘)date = new Date();console.log(date.getFullYear())  //擷取完整的年份(4位,1970-????)console.log(date.getYear())      //擷取當前年份(2位,不準確,已淘汰) 從 ECMAScript v3 開始,JavaScript 的實現就不再使用該方法,而使用 getFullYear() 方法取而代之console.log(date.getMonth())     //擷取當前月份(0-11,0代表1月)console.log(date.getDate());   //擷取幾號   - 0 - 31 比如25console.log(date.getDay());    //擷取星期幾 - 比如星期3的3//擷取時間 - 小時(0-23)  分(0-59)  秒(0-659) 毫秒值(0-999)  比如:12:23:45 375console.log(‘擷取時間‘)date = new Date();console.log(date.getHours())            //擷取小時                      12console.log(date.getMinutes());         //擷取分                        23console.log(date.getSeconds());         //擷取秒                        45console.log(date.getMilliseconds());  // 擷取毫秒                    375console.log(date.getTime());          // 擷取相對於1970-01-01的毫秒值   1443085759313

設定 具體的某個日期或者時間

//setFullYear(year, opt_month, opt_date) :設定Date對象的年份值;4位年份。//setMonth(month, opt_date) :設定Date對象的月份值。0表示1月,11表示12月。//setDate(date) :設定Date對象的月份中的日期值;值的範圍1~31 。//setHours(hour, opt_min, opt_sec, opt_msec) :設定Date對象的小時值。//setMinutes(min, opt_sec, opt_msec) :設定Date對象的分鐘值。//setSeconds(sec, opt_msec) :設定Date對象的秒數值。//setMilliseconds(msec) :設定Date對象的毫秒值。

  

  

 

物件導向認識JS-內建對象(重點)--date日期對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.