日期对象

Date() 日期对象 它是一个构造函数 必须使用new 来调用创建我们的日期对象

Date() 实例来处理日期和时间

var arr = new Array() ;  // 创建了一个数组对象

var obj = new Object(); // 创建了一个对象实例

1.使用Date 如果没有参数 返回系统的当前时间

var time = new Date();

console.log(time);

2.带参数常用写法 : 数字型 2020,8,19 或者是 字符串型 '2020-8-19 13:13:13'

var time1 = new Date(2020,8,19);

console.log(time1);  返回的是 9月 不是 8月

var time2 = new Date('2020-8-19  13:13:13');

console.log(time2);

格式化日期年月日星期

日期格式化

我们想要 2020-8-21 12::12:12格式的日期,要怎么办?

需要获取日期指定的部分,所以我们要手动的得到这种格式

方法名说明代码
getFullYear()获取当年dObj.geFullYear()
getMonth()获取当月(0-11)dObj.getMonth()
getDate()获取当天日期dObj.getDate()
getDay()获取星期几(周日0到周六6)dObj.getDay()
getHours()获取当前小时dObj.getHours()
getMinutes()获取当前分钟dObj.getMinutes()
getSeconds()获取当前秒钟dObj.getSeconds()
 var time = new Date();
        console.log(time.getFullYear());  // 返回今年的年份  2020  
        console.log(time.getMonth() + 1); // 返回今年的月份  7 ,因为是 0 -11 ,所以要+1  ,返回的月份+1  8  // 因为我今天的月份是 8 月 所以是 8 哦
        console.log(time.getDate());   // 返回的是日期,几号 // 
        console.log(time.getDay());    // 返回星期几,我今天是星期五 ,返回的是5,  周一返回的是1 , 周六返回的是6, 注意:周日返回的不是7!!!而是 0 哦
        // 我们写一个今天的年月日星期 : 2020年 8月 21日 星期五
        var Year = time.getFullYear();
        var Month = time.getMonth() + 1 ;
        var date = time.getDate();
        var day = time.getDay(); 
        console.log('今天是:'+ Year + '年' + Month + '月' + date + '号 ' + '星期'+ day); /* 返回的是 :今天是:2020年8月21号 星期5  因为我们中国人星期后面的数字更喜欢用大写的,怎么让它返回的是:今天是:2020年8月21号 星期五 呢?  答:用数组的形式 : var arr = ['星期日','星期一' ,'星期二','星期三','星期四','星期五','星期六']   注意因为星期日返回的是0,所以要放在第一个。   修改后代码如下*/  

        var time = new Date();
        console.log(time.getFullYear()); 
        console.log(time.getMonth() + 1); 
        console.log(time.getDate());  
        console.log(time.getDay());    
        var Year = time.getFullYear();
        var Month = time.getMonth() + 1 ;
        var date = time.getDate();
        var day = time.getDay();
        var arr = ['星期日','星期一' ,'星期二','星期三','星期四','星期五','星期六']
        console.log('今天是:'+ Year + '年' + Month + '月' + date + '号 ' +  arr[day]); // 今天是:2020年8月21号 星期五

格式化时分秒

var date = new Date();

​    console.log(date.getHours());

​    console.log(date.getMinutes());

​    console.log(date.getSeconds()); // 单个单个返回

​    h = date.getHours();

​    m = date.getMinutes();

​    s = date.getSeconds();

​    console.log(h+':' + m + ':' +s); // 连接在一起返回一个完整的时分秒。

​    

​    

​    function getTime() {  // 用函数封装时分秒,方便以后调用

​     var time = new Date();

​     h = time.getHours();

​     h = h < 10 ? '0' + h : h;

​     m = time.getMinutes();

​     m = m < 10 ? '0' + m : m;

​     s = time.getSeconds();

​     s = s < 10 ? '0' + s : s;  /* 我们如果想要一个倒计时的效果,例如 活动还剩 08时 02分 03秒 (08:02:03) 。 可以用三元运算符来解决: s = s < 10 ? '0' + s : s;(如果秒数小于10就'0'+m,用字符串0拼接秒、拼接时,拼接分,否则就返回原值(什么也不干)) */

​     return h + ':' + m + ':' + s;

​    }

​    console.log(getTime()); 

Date总的毫秒数(时间戳)

 // Date总的毫秒数(时间戳) 是获得1970年1月1日开始到现在的总的毫秒数
          // 1.通过 valueOf()  
          var date = new Date();   
          console.log(date.valueOf());
          // 2.通过 get.Time()
          console.log(date.getTime());
          // 3.通过 +new Date() 最常用的写法
          var date1 = +new Date()
          console.log(date1);
          // 4. H5新增的 获得总的毫秒数 (考虑兼容问题)
          console.log(Date.now());
文章目录