Date()日期对象

1.创建日期对象:

  1. var d = new Date()
  2. //创建时未传参,得到的是系统当前时间

2.创建指定的日期对象:

  1. //字符串常用格式
  2. var vd = new Date('2019-02-14 19:00:00');
  3. var vd = new Date('2019/02/14 22:00:00');
  4. var vd = new Date('.0/14/2019 21:00:00');
  5. //数字为参数
  6. var testDate = new Date(2018,9,21,8)
  7. //Sun Oct 21 2018 08:00:00 GMT+0800 (中国标准时间)

3.日期对象的方法:

获得日期时间:
  1. getFullYear() 返回一个表示年份的4位数字

    1. var d = new date() ////Wed Sep 05 2018 15:00:03 GMT+0800
    2. var year = d.getFullYear();
    3. console.log(year ) //2018
  2. getMonth() 返回值是0(一月)到11(十二月)之间的一个整数 ```javascript var month = d.getMonth(); console.log(month) // 8

//故若输出与实际照应的月份字符串: var months = [‘一月份’,’二月份’,’三月份’,’四月份’,’五月份’,’六月份’,’七月份’,’八月份’,’九月份’,’十月份’,’十一月份’,’十二月份’]

console.log( months[month] ); //月份的返回值是0-11

  1. 3. **getDate()** 返回值是1~31之间的一个整数
  2. ```javascript
  3. // 若想得到05/11/2008,即日期返回两位数:
  4. var date = d.getDate();
  5. date = date < 10 ? '0' + date : date;
  1. getDay() 获得星期, 返回值 0(星期日)-6(星期六)

    1. var day = d.getDate()
  2. getHours() 返回值是0~23之间的一个整数,来表示小时数

    1. var hour = d.getHours();
    2. console.log(hour);
  3. getMinutes() 返回值是0~59之间的一个整数,来表示分钟数

    1. var minute = d.getMinutes();
    2. console.log(minute);
  4. getSeconds() 返回值是0~59之间的一个整数,来表示秒数

    1. var second = d.getSeconds();
    2. console.log(second)
  5. getMilliseconds () 获得本地时间毫秒值

    1. va rms = d.getMilliseconds();
    2. console.log(ms);

    设置日期时间:
  6. setFullYear() :为已有日期对象设置年份 ```javascript d.setFullYear(2022); console.log(d.getFullYear()); //2022

//setFullYear()可以同时设置年月日 d.setFullYear(2033,1,12) console.log(d) // Sat Feb 12 2033 19:40:13 GMT+0800 (中国标准时间)

  1. 2. **setMonth**() :为已有日期对象设置月份
  2. ```javascript
  3. d.setMonth(3)
  4. console.log(d.getFullYear(),d.getMonth()) //2018 3

若传进去的日期参数超出有效范围(0~11),date()对象会自动计算成有效值,负值为前一年倒数,正值为下一年正数:

  1. d.setMonth(-1)
  2. console.log(d.getFullYear(),d.getMonth()) //2017 11
  3. d.setMonth(14)
  4. console.log(d.getFullYear(),d.getMonth()) //2019 2

另:setMonth()可同时设置月,日

  1. d.setMonth(11,27)
  2. console.log(d.getMonth(),d.getDate()); //11 27
  1. setDate() :为已有日期对象设置日期
    1. d.setDate(24);
    2. console.log(d.getDate()); //24
    与setMonth一样,若传进去的日期参数超出某月有效范围,date()对象会自动计算成有效值,负值向前一个月倒数,正值为下一月正数: ```javascript console.log(d.getMonth(),d.getDate());//8 5

d.setDate(0);//所以利用setDate(0)计算上一个月有多少天 console.log(d.getMonth(),d.getDate());//7 31

d.setDate(32); console.log(d.getMonth(),d.getDate());//9 2,7月份有30天所以自动成8月2号 ```

  1. setHours() 设置小时
  2. setMinutes() 设置分钟
  3. setSeconds() 设置秒

和日期年月日一样,若传进去的日期参数超出有效范围,date()对象会自动计算成有效值,
另:setHours()还可以同时设置时、分、秒,setMinutes()可以同时设置分、秒

4.UTC时间: 协调世界时,可理解为英国伦敦时间

  1. CoordinatedUniversalTime
  2. 代表距离GMT时间的间隔(JS中以毫秒为单位)
  3. 本地时间: UTC + 时区差 = 本地时间

    5.GMT时间:即当前所在地时间

  4. GreenwichMeanTime (格林威治时间)

  5. 时区 (东正西负)

北京时间GMT+8 (东八区)或者UTC +8
东京时间GMT+9 (东九区)或者UTC +9

6.计算机计时元年:

1970年1月1日; 1970年,发布新版UNIX,UNIX和C语言生日

getTime():返回表示日期的毫秒数

返回值为 (当前UTC时间距1970/01/01/00:00的毫秒数并加上时差)

getUTCFullYear()
getUTCMonth() 返回UTC时间的月份
getUTCDate() 获得UTC时间的日期
getUTCDay()返回UTC时间的星期
getUTCHours() 返回UTC时间的小时值
getUTCMinutes() 获得UTC时间的分钟
getUTCSeconds ()返回UTC时间的秒值
getUTCMilliseconds()获得UTC时间毫秒值