Date對象無處不在


0.前言

??看到網(wǎng)上那些大神寫的時間、鐘表各種酷炫,心里癢癢的,因此今天就來說一些關(guān)于時間對象的知識憔辫,希望自己也能寫出酷炫的鐘表時鐘,O(∩_∩)O哈哈~

1.了解時間

??首先來了解兩個時間:
???(1)格林尼時間(GMT):是英國郊區(qū)格林尼治天文臺的時間仿荆,因為地球自轉(zhuǎn)的問題贰您,每個時區(qū)的時間是不一樣的。格林尼治天文臺所處的是經(jīng)度為0的地方拢操,世界上一些重大的時間都是使用的格林尼治時間锦亦。
???(2)世界協(xié)調(diào)時間(UTC):也叫世界時間。就是1970年1月1日0時令境。


2.Date

??我們知道在不管是在移動端杠园、還是PC端,都會用到時間對象Date舔庶,那么在JS中他是怎么來的呢抛蚁?

JS中的Date類型是由早期Java中的java.util.Date類型基礎(chǔ)上構(gòu)建的。所以保存的是距離1970年1月1號0時的毫秒數(shù)來存儲時間的惕橙。

(1)Date的創(chuàng)建

??第一種:用Date()函數(shù)創(chuàng)建

var date1 = Date();
console.log(date1);
console.log(typeof date1);

運行結(jié)果:

捕獲.PNG

上面獲取的是系統(tǒng)當前的時間篮绿,通過打印看到這種創(chuàng)建方法的時間得到是一個字符串“string”。
??第二種:用構(gòu)造函數(shù)創(chuàng)建
這種方法又分四種類型:
1.不使用參數(shù)吕漂,得到當前時間

var date2 = new Date();
console.log(date2);
console.log(typeof date2);

結(jié)果:

捕獲.PNG

和第一種方法的結(jié)果類似,都是得到當前時間尘应,但是返回的數(shù)據(jù)類型是“object”惶凝。
2.使用參數(shù),得到當前時間
注意:參數(shù)是一個表示時間的字符串

var date3 = new Date("2008/08/08 12:34:56");
console.log(date3);

//省略時分秒默認為0(默認是標準時間)
var date4 = new Date("2008/08/08");
console.log(date4);
var date5 = new Date("2008/9/18");
console.log(date5);

var date6 = new Date("2008-08-08 12:34:56");
console.log(date6);
var date7 = new Date("2008-09-03");//8點
console.log(date7);
var date8 = new Date("2008-1-1");//0點
console.log(date8);

結(jié)果:

捕獲.PNG

從上面可以看到犬钢,當參數(shù)不同的時候苍鲜,打印輸出的職業(yè)是不同的,只用年月日玷犹,沒有時間混滔,打印輸出的結(jié)果是時間默認為0,時間的格式不一樣的話,打印出的時間點也不同坯屿。
3油湖、參數(shù)是 年,月,日,時,分,秒,毫秒

var date9 = new Date(2015, 5, 12, 15, 67, 34, 654);
console.log(date9);

結(jié)果:

捕獲.PNG

注意:年月必須寫,月是從0開始领跛,日是從1開始乏德。
1、如果月份超過11吠昭,則年份自動增加
2喊括、如果日期超過當月應(yīng)該有的天數(shù),月自動增加
3矢棚、時郑什、分、秒蒲肋、毫秒都如此
4蘑拯、參數(shù)是一個數(shù)字

var date10 = new Date(2234);
console.log(date10);

結(jié)果:

捕獲.PNG

返回值:是距離1970年1月1日0點參數(shù)毫秒之后的時間
注意:對應(yīng)北京時間加8小時


3.Date對象的方法

這個比較簡單,直接上代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Date對象的方法</title>
</head>
<body>
    <script type="text/javascript">
        //得到當前時間
        var date = new Date();
        console.log(date);

        //得到年:getFullYear()
        console.log(date.getFullYear());
        //得到月:getMonth()
        console.log(date.getMonth());
        //得到日:getDate()
        console.log(date.getDate());
        //得到星期:getDay()
        console.log(date.getDay());
        //得到時:getHours()
        console.log(date.getHours());
        //得到分:getMinutes()
        console.log(date.getMinutes());
        //得到秒:getSeconds()
        console.log(date.getSeconds());
        //毫秒:getMilliseconds()
        console.log(date.getMilliseconds());
        //getTime():當前對象表示的時間距離1970年1月1號0時的毫秒數(shù)
        console.log(date.getTime());






        //設(shè)置年:setFullYear()
        date.setFullYear(1993);
        //設(shè)置月:
        //注意:月是從0開始的肉津,如果月大于等于12强胰,年份增加
        date.setMonth(5);
        //設(shè)置日期:setDate(),如果大于該月英因有的天數(shù)妹沙,月增加
        date.setDate(17);
        //星期一般不設(shè)置

        //設(shè)置時:setHours(),如果大于23偶洋,日增加
        date.setHours(7);
        //設(shè)置分:setMinutes(),如果大于59,時增加
        date.setMinutes(54);
        //設(shè)置秒:setSeconds()距糖,如果大于59玄窝,分增加
        date.setSeconds(33);
        //設(shè)置毫秒:setMilliseconds(),如果大于999,秒增加
        date.setMilliseconds(666);
        //設(shè)置距離1970年1月1號0時的毫秒數(shù)
        date.setTime(1000);
        console.log(date);




        //轉(zhuǎn)成字符串
        //第一個:toLocaleString():包含年月日時分秒
        console.log(date.toLocaleString());
        //第二個:toLocaleDateString()悍引;包含年月日
        console.log(date.toLocaleDateString());
        //第三個:toLocaleTimeString()恩脂;包含時分秒
        console.log(date.toLocaleTimeString());




        //得到字符串表示的時間距離1970年1月1號0時的毫秒數(shù)
        var date1 = Date();
        console.log(Date.parse(date1));
    </script>
</body>
</html>

運行結(jié)果:

捕獲.PNG

4.Date對象間的運算

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Date對象間的運算</title>
</head>
<body>
    <script type="text/javascript">
        var date1 = new Date("2016-10-10 12:09:43");
        var date2 = new Date("2016-10-10 12:09:43");

        //兩個時間對象相減,得到的是這兩個對象之間相差的毫秒數(shù)
        console.log(date1 - date2);

        //將兩個時間字符串拼接在一起
        console.log(date1 + date2);

    </script>
</body>
</html>

5.總結(jié)

??以上上Date屬性和一些常用的方法趣斤,但這只是第一步俩块,還有很多的,只是為大家給大家的開胃小菜罷了浓领。希望打賞S窨!A贰漫仆!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市泪幌,隨后出現(xiàn)的幾起案子盲厌,更是在濱河造成了極大的恐慌署照,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吗浩,死亡現(xiàn)場離奇詭異建芙,居然都是意外死亡,警方通過查閱死者的電腦和手機拓萌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門岁钓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人微王,你說我怎么就攤上這事屡限。” “怎么了炕倘?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵钧大,是天一觀的道長。 經(jīng)常有香客問我罩旋,道長啊央,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任涨醋,我火速辦了婚禮瓜饥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浴骂。我一直安慰自己乓土,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布溯警。 她就那樣靜靜地躺著趣苏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梯轻。 梳的紋絲不亂的頭發(fā)上食磕,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音喳挑,去河邊找鬼彬伦。 笑死,一個胖子當著我的面吹牛伊诵,可吹牛的內(nèi)容都是我干的单绑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼日戈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了孙乖?” 一聲冷哼從身側(cè)響起浙炼,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤份氧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弯屈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜗帜,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年资厉,在試婚紗的時候發(fā)現(xiàn)自己被綠了厅缺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡宴偿,死狀恐怖湘捎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窄刘,我是刑警寧澤窥妇,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站娩践,受9級特大地震影響活翩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜翻伺,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一材泄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吨岭,春花似錦拉宗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至络它,卻和暖如春族檬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背化戳。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工单料, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人点楼。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓扫尖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掠廓。 傳聞我的和親對象是個殘疾皇子换怖,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,970評論 6 13
  • 抄自http://javascript.ruanyifeng.com/stdlib/date.html概述Date...
    zjh111閱讀 4,917評論 0 2
  • 1. 概念 Date對象是JavaScript提供的日期和時間的操作接口。它可以表示的時間范圍是蟀瞧,1970年1月1...
    plainnany閱讀 1,942評論 0 1
  • 《你一路而來》 望著車窗外穿著草綠色棉衣的中年婦女沉颂,一手拿著煙卷条摸,嘴里吐著煙氣,白色團霧隨著...
    黑漆板凳0閱讀 207評論 1 2
  • 今天铸屉,我與爸爸進行了一場激烈的球賽钉蒲。 規(guī)則與往常一樣,一人一個球門彻坛。發(fā)球顷啼,我把球開到了客廳中間,爸爸馬...
    溫溫溫溫漁閱讀 267評論 0 2