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