Date()日期对象
1.创建日期对象:
var d = new Date()
//创建时未传参,得到的是系统当前时间
2.创建指定的日期对象:
//字符串常用格式
var vd = new Date('2019-02-14 19:00:00');
var vd = new Date('2019/02/14 22:00:00');
var vd = new Date('.0/14/2019 21:00:00');
//数字为参数
var testDate = new Date(2018,9,21,8)
//Sun Oct 21 2018 08:00:00 GMT+0800 (中国标准时间)
3.日期对象的方法:
获得日期时间:
getFullYear() 返回一个表示年份的4位数字
var d = new date() ////Wed Sep 05 2018 15:00:03 GMT+0800
var year = d.getFullYear();
console.log(year ) //2018
getMonth() 返回值是0(一月)到11(十二月)之间的一个整数 ```javascript var month = d.getMonth(); console.log(month) // 8
//故若输出与实际照应的月份字符串: var months = [‘一月份’,’二月份’,’三月份’,’四月份’,’五月份’,’六月份’,’七月份’,’八月份’,’九月份’,’十月份’,’十一月份’,’十二月份’]
console.log( months[month] ); //月份的返回值是0-11
3. **getDate()** 返回值是1~31之间的一个整数
```javascript
// 若想得到05/11/2008,即日期返回两位数:
var date = d.getDate();
date = date < 10 ? '0' + date : date;
getDay() 获得星期, 返回值 0(星期日)-6(星期六)
var day = d.getDate()
getHours() 返回值是0~23之间的一个整数,来表示小时数
var hour = d.getHours();
console.log(hour);
getMinutes() 返回值是0~59之间的一个整数,来表示分钟数
var minute = d.getMinutes();
console.log(minute);
getSeconds() 返回值是0~59之间的一个整数,来表示秒数
var second = d.getSeconds();
console.log(second)
getMilliseconds () 获得本地时间毫秒值
va rms = d.getMilliseconds();
console.log(ms);
设置日期时间:
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 (中国标准时间)
2. **setMonth**() :为已有日期对象设置月份
```javascript
d.setMonth(3)
console.log(d.getFullYear(),d.getMonth()) //2018 3
若传进去的日期参数超出有效范围(0~11),date()对象会自动计算成有效值,负值为前一年倒数,正值为下一年正数:
d.setMonth(-1)
console.log(d.getFullYear(),d.getMonth()) //2017 11
d.setMonth(14)
console.log(d.getFullYear(),d.getMonth()) //2019 2
另:setMonth()可同时设置月,日
d.setMonth(11,27)
console.log(d.getMonth(),d.getDate()); //11 27
- setDate() :为已有日期对象设置日期
与setMonth一样,若传进去的日期参数超出某月有效范围,date()对象会自动计算成有效值,负值向前一个月倒数,正值为下一月正数: ```javascript console.log(d.getMonth(),d.getDate());//8 5d.setDate(24);
console.log(d.getDate()); //24
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号 ```
- setHours() 设置小时
- setMinutes() 设置分钟
- setSeconds() 设置秒
和日期年月日一样,若传进去的日期参数超出有效范围,date()对象会自动计算成有效值,
另:setHours()还可以同时设置时、分、秒,setMinutes()可以同时设置分、秒
4.UTC时间: 协调世界时,可理解为英国伦敦时间
- CoordinatedUniversalTime
- 代表距离GMT时间的间隔(JS中以毫秒为单位)
-
5.GMT时间:即当前所在地时间
GreenwichMeanTime (格林威治时间)
- 时区 (东正西负)
北京时间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时间毫秒值