类型介绍之(3)引用派生类型之日期
Date类型
所有时刻实际上都是以一个数字存储的。
1970年1月1日0时0分0秒0毫秒 对应存储的就是0
1970年1月1日0时0分0秒1毫秒 对应存储的就是1
1970年1月1日0时0分0秒2毫秒 对应存储的就是2
以此类推
使用Date类型
var date = new Date(0);
如何创建?
var date = new Date();
var date = Date.now();
var date = new Date('6/20/2018');
var date = new Date(2018,5);从天数开始默认1,后面默认0
注意月份从0开始,星期天是0
小时范围在0~23
1.基本使用
1.年
date.getUTCFullYear() --->1970
2.月
date.getUTCMonth()--->1
3.日
date.getUTCDate()--->1
4.时
date.getUTCHours()--->0
5.分
date.getUTCMinutes()--->0
6.秒
date.getUTCSeconds()--->0
7.毫秒
date.getUTCMilliseconds()--->0
设置时,只需要把get换成set
为了方便当地时区,我们又将上述方法加上了去掉UTC的版本
date.setTime(0) -->基准时间,1970年1月1日0时0分0秒0毫秒
date.getUTCHours()
date.getHours() 1970年1月1日0时0分0秒0毫秒在北京时间是1970年1月1日8时0分0秒0毫秒
以下两种等价。省略UTC时,先将8时这个北京时间转换成标准时间0
date.setUTCHours(0)
date.setHours(8)
2.依据毫秒数设置获取
date.setTime(0);
以下二者等价
date.getTime();
date.valueOf();
3.获取星期几
date.getDay();
date.getUTCDay();