1. 程式人生 > 程式設計 >JavaScript的內建物件Date詳解

JavaScript的內建物件Date詳解

目錄
  • Date物件
    • 建立Date物件
      • new Date()
      • getDate()
      • getDay()
      • getMonth()
      • getFullYear()
      • getHours()
      • getMinutes()
      • getSeconds()
      • getMilliseconds()
      • getTime()
      • Date.now()
      • toDateString()
      • toLocaleDateString()
  • 總結

    Date物件

    在中使用Date物件來表示一個時間

    建立Date物件

    new Date()

    建立一個Date物件 如果使用建構函式建立一個Date物件,則會封裝為當前程式碼執行的時間.

    var  d = new Date();
    console.log("當前時間是:",d);
    

    在這裡插入圖片描述

    建立一個指定的時間物件

    需要在建構函式中傳遞表示時間的 字串作為引數

    日期格式 月份/日/年 (時:分:秒)

    var  d = new Date("12/21/2012  12:12:30");
    console.log("瑪雅人預言世界末日的時間是:",d);
    

    在這裡插入圖片描述

    還可以通過傳參的方式進行建立

    語法為

    new Date(y,M,d,h,m,s):帶參的構造,引數是年、月、日、時、分、秒

    var  d = new Date(2012,11,21,8,00,00);
    console.log(d);
    

    在這裡插入圖片描述

    注意:

    通過傳參方式建立的時間的月份的整數值,從0(1月)到11(12月)

    getDate()

    獲取當前物件是幾日

    var d = new Date("12/2CdgqMSix1/2012  12:12:30");
    var date = d.getDate()
    console.log("物件d是多少日:",date);
    

    在這裡插入圖片描述

    getDay()

    • 獲取當前日期物件是周幾
    • 會返回一個0-6的值
      • 0表示週日
      • 1表示週一
      • 2表示週二
      • 3表示週三
      • .......
    var d = new Date("12/21/2012  1CdgqMSix2:12:30");
    var date = d.getDay()
    console.log("物件d是星期幾:",date);
    

    在這裡插入圖片描述

    getMonth()

    • 獲取當前時間物件的月份
    • 會返回一個0-11的值(通常會在後面加1來表示中國常用的月份)
      • 0表示1月
      • 1表示2月
      • ........
      • 11表示12月
    var d = new Date("12/21/2012  12:12:30");
    var date = d.getMonth()
    console.log("當前時間物件的月份是:",date);//返回0-11的數 11代表12月
    

    在這裡插入圖片描述

    getFullYear()

    • 獲取當前日期物件的年份
    • 已經被這個方法代替
    var d = new Date("12/21/2012  12:12:30");
    var date = d.getFullYear()
    console.log("當前時間物件的年:",date);
    

    在這裡插入圖片描述

    getHours()

    • 獲取當前日期物件的小時數
    • 返回(0~23)的值

    getMinutes()

    • 獲取當前日期物件的分鐘數
    • 返回(0~59)的值

    getSeconds()

    • 獲取當前日期物件的秒數
    • 返回(0~59)的值

    getMCdgqMSixilliseconds()

    • 獲取當前日期物件的毫秒數
    • 返回(0~999)的值

    getTime()

    • 獲取當前時間日期的時間戳
    • 時間戳,指的是從格林威治標準時間的1970年1年1月1日,0時0分0秒 到當前物件日期所花費的毫秒數(1秒 = 1000毫秒)
    • 計算機底層在儲存時間時使用都是時間戳
    • 可以通過(time/1000/60/60/24/365)方式來進行轉換到當前物件時間
    var d = new Date("12/21/2012  11:10:30");
    var date = d.getTime()
    console.log("當前時間物件的年:",date);
    

    在這裡插入圖片描述

    Date.now()

    • 獲取當前那一刻的時間戳
    • 利用時間戳可以來測試程式碼的執行的效能
    var start = Date.now();
    for (let i = 0; i < 100; i++)
    {
        console.log(i);
    }
    var end = Date.now();
    console.log("語句執行了:"+(end - start)+"毫秒");
    

    在這裡插入圖片描述

    toDateString()

    • 將日期轉為字元

    toLocaleDahttp://www.cppcns.comteString()

    • 將日期轉換為本地日期格式的字串

    總結

    本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注我們的更多內容!