更新時(shí)間:2021-09-09 來(lái)源:黑馬程序員 瀏覽量:
JavaSript中的日期對(duì)象用來(lái)處理日期和時(shí)間。例如,秒殺活動(dòng)中日期的實(shí)時(shí)顯示,時(shí)鐘效果、在線日歷等。本節(jié)將對(duì)日期對(duì)象進(jìn)行詳細(xì)講解。
日期對(duì)象的使用
JavaSript中的日期對(duì)象需要使用new Date()實(shí)例化對(duì)象才能使用,Date0是日期對(duì)象的構(gòu)造函數(shù)。在創(chuàng)建日期對(duì)象時(shí),可以為DateO構(gòu)造函數(shù)傳入一些參數(shù),來(lái)表示具體的日期,其創(chuàng)建方式如下。
//方式1:沒(méi)有參數(shù),使用當(dāng)前系統(tǒng)的當(dāng)前時(shí)間作為對(duì)象保存的時(shí)間 var date1 = new Date(); //輸出結(jié)果:Wed Oct 16 2019 10:57:56 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間 ) console.log(datel) ; //方式2:傳入年、月、日、時(shí)、分、秒(月的范圍是0~ 11,即真實(shí)月份-1) var date2=Date(2019,10,16,10,57,56); //輸出結(jié)果:Sat Nov 16 2019 10:57:56 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) console.log(date2) ; //方式3:用字符串表示日期和時(shí)間 var date3=new Date("2019-10-16 10:57:56"); 輸出結(jié)果:Ved 0oet 16 2019 10:57:96 GMT+000(中國(guó)標(biāo)準(zhǔn)時(shí)間) console.log(date3);
在使用方式1時(shí),其返回的duel對(duì)象保存的是對(duì)象創(chuàng)建時(shí)的時(shí)間:使用方式2時(shí),最少需要指定年、月兩個(gè)參數(shù),后面的參數(shù)在省略時(shí)會(huì)自動(dòng)使用聯(lián)認(rèn)值:使用萬(wàn)式3時(shí),最少需要指定年份。另外,當(dāng)傳人的數(shù)值大于合理范圍時(shí),會(huì)自動(dòng)轉(zhuǎn)換成相鄰數(shù)值(如方式2將月份設(shè)為-1表示去年12月,設(shè)為12表示明年1月)。
在獲取到日期對(duì)象后,直接輸出對(duì)象得到的是一個(gè)字符串表示的日期和時(shí)間。如果想要用其他格式來(lái)表示這個(gè)日期和時(shí)間,可以通過(guò)調(diào)用日期對(duì)象的相關(guān)方法來(lái)實(shí)現(xiàn)。日期對(duì)象的常用方法分為get和set兩大類,分別如表5-2和表5-3所示。
表5-2 Date對(duì)象的常用get方法
表5-3Date對(duì)象的常用set方法
下面我們通過(guò)具體代碼演示Date對(duì)象的使用,在控制臺(tái)中輸出當(dāng)前日期。
Var date=new Date(); //基于當(dāng)前日期時(shí)間創(chuàng)建Date對(duì)象 var year=date.getFullYear(); //獲取年 var month=date.getMonth(); //獲取月 var day=date.getDate(); //獲取日 //通過(guò)數(shù)組將星期值轉(zhuǎn)換為字符串 var week= ['星期日','星期一','星期二','星期三,'星期四’, '星期五','星期六']; //輸出date對(duì)象保存的時(shí)間,示例:今天是2019年9月16日星期三console.1og('今天是',+year,'年',+month +'月'+day+'日' +week[date.getDay()]);
猜你喜歡:
Java模塊開(kāi)發(fā)—5分鐘學(xué)會(huì)模擬訂單數(shù)據(jù)