首頁(yè)技術(shù)文章正文

日期對(duì)象怎么使用?JavaSript日期對(duì)象詳解

更新時(shí)間:2021-09-09 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

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方法

1631172493674_1.png

表5-3Date對(duì)象的常用set方法

1631172500268_2.png

下面我們通過(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()]);






猜你喜歡:

JavaScript代碼寫(xiě)在哪里?

Java模塊開(kāi)發(fā)—5分鐘學(xué)會(huì)模擬訂單數(shù)據(jù)

volatile關(guān)鍵字有什么作用?

什么是對(duì)象?JavaSeript對(duì)象介紹

黑馬程序員前端與移動(dòng)開(kāi)發(fā)培訓(xùn)

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!