JavaScript[22] -- 日期對象

日期對象

Date()

  • 當前電腦時間的時間戳

new Date()

  • 當前電腦時間的時間戳code

    <script>
        console.log(Date());
    
        let day0 = new Date();          // 當前時間對象(電腦時間)
        let day1 = new Date();
    
        console.log(day1);              // 返回的是當前時間戳
        console.log(typeof(day1));      // object
        console.log(day0 == Date());    // true
        console.log(day0 == new Date());    // false
        console.log(day0 == day1);      // false
    
        let day2 = new Date(1324567);   // 參數爲毫秒值
        console.log(day2);              // 返回從1970年1月1日00:00:00開始加毫秒值的時間戳
    
        let day3 = new Date("January 6,2014");  // 參數爲日期字符串
        let day4 = new Date(2018,7,4,19,38,50,20);  // 參數爲多個整數:年,月(從0開始),日,時,分,秒,毫秒
        console.log(day3);
        console.log(day4);
    
        let day5 = new Date("2018-8-8");     // 參數爲年月日的時候,年和月是不能省略的,若是隻是一個參數,會當作毫秒數解析
        let day6 = new Date("2018/8/8");       
        console.log(day5);
        console.log(day6);
        console.log(day5 == day6);      // false
    </script>

日期運算

  • <script>
       let day1 = new Date(2018,8,8),
           day2 = new Date(2018,7,7);
           console.log(day1 - day2);   // 2764800000 一個毫秒值
           console.log(day1 + day2);  // Sat Sep 08 2018 00:00:00 GMT+0800 (中國標準時間)Tue Aug 07 2018 00:00:00 GMT+0800 (中國標準時間)  新的字符串,兩個時間
    </script>

靜態方法

Date.now()

  • 返回當前時間距離1970年1月1日零時零分零秒的毫秒數

Date.parse()

  • 解析日期字符串,返回該時間距離時間零點的毫秒數

Date.UTC()

  • 根據世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數。對象

    <script>
        let day1 = Date.now();
        console.log(day1);          // 1535857101456
    
        let day2 = Date.parse("1,22,2018");
        console.log(day2);          // 1516550400000
    
        let day3 = Date.UTC(2018,0,1);
        console.log(day3);          // 1514764800000
    </script>

格式化

toDateString()

  • 返回星期 月 日 年

toTimeString()

  • 返回時,分,秒,時區

toLocaleDateString()

  • 返回年,月,日

toLocaleTimeString()

  • 返回本地時,分,秒

toUTCString()

  • 返回對應的UTC時間,也就是國際標準時間,比北京時間晚8個小時

toLocaleString()

  • 返回本地時間ip

    <script>
        let day1 = new Date();
        let time1 = day1.toDateString();
        console.log(time1);         // Sun Sep 02 2018
    
        let time2 = day1.toTimeString();
        console.log(time2);         // 13:17:37 GMT+0800 (中國標準時間)
    
        let time3=  day1.toLocaleDateString();
        console.log(time3);         // 2018/9/2
    
        let time4 = day1.toLocaleTimeString();       
        console.log(time4);         // 下午1:17:37
    
        let time5 = day1.toUTCString();
        console.log(time5);         // Sun, 02 Sep 2018 05:17:37 GMT
    
        let time6 = day1.toLocaleString();
        console.log(time6);         // 2018/9/2 下午1:17:37
    </script>
相關文章
相關標籤/搜索