日期对象

Date()

  • 当前电脑时间的时间戳

new Date()

  • 当前电脑时间的时间戳

    <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()

  • 返回本地时间

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

豆爹
6 声望0 粉丝