• 在JavaScript中,Date对象用来表示日期和时间。

    1. var now = new Date();
    2. now; // Date Mon Nov 29 2021 15:51:37 GMT+0800 (中国标准时间)
    3. now.getFullYear(); // 2021, 年份
    4. now.getMonth(); // 10, 月份,注意月份范围是0~11,10表示十一月
    5. now.getDate(); // 29, 表示29号
    6. now.getDay(); // 1, 表示星期一
    7. now.getHours(); // 19, 24小时制
    8. now.getMinutes(); // 49, 分钟
    9. now.getSeconds(); // 22, 秒
    10. now.getMilliseconds(); // 875, 毫秒数
    11. now.getTime(); // 1435146562875, 以number形式表示的时间戳
  • 注意,当前时间是浏览器从本机操作系统获取的时间,所以不一定准确,因为用户可以把当前时间设定为任何值。

    创建指定日期和时间的Date对象

  1. 方法1 ```javascript var d = new Date(2021, 5, 19, 20, 15, 30, 123); d; // Fri Jun 19 2021 20:15:30 GMT+0800 (CST)
  1. - JavaScriptDate对象月份值从0开始,牢记0=1月,1=2月,2=3月,……,11=12月。
  2. 2. 方法2 解析一个符合[ISO 8601](http://www.w3.org/TR/NOTE-datetime)格式的字符串:
  3. ```javascript
  4. var d = Date.parse('2015-06-24T19:49:22.875+08:00');
  5. d; // 1435146562875
  • 返回的不是Date对象,而是一个时间戳。
  • 不过有时间戳就可以很容易地把它转换为一个Date:

    1. var d = new Date(1435146562875);
    2. d; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
    3. d.getMonth(); // 5
  • 使用Date.parse()时传入的字符串使用实际月份01~12,转换为Date对象后getMonth()获取的月份值为0~11。

    获取当前时间戳

    1. if (Date.now) {
    2. console.log(Date.now()); // 老版本IE没有now()方法
    3. } else {
    4. console.log(new Date().getTime());
    5. }