1、创建日期对象和调用
创建一个日期对象,使用new运算符和Date构造方法(构造函数)即可。
var time = new Date(); //创建一个日期对象
var time = new Date('2016,3,12')或var time = new Date(2016,3,12);
在调用Date构造方法而不传递参数的情况下,新建的对象自动获取当前的时间和日期。
不传参:返回当前时间
若传参,参数格式:
字符串
'月/日/年'
'英文月名 日, 年''
英文星期几 英文月名 日 年 时:分:秒 时区'
年,月,日,时,分,秒
如果传参的格式不对则返回NaN
2、日期格式化方法
Date类型还有一些专门用于将日期格式化为字符串的方法。
方法名 说明
toDateString() 以特定格式显示星期几、月、日和年
toTimeString() 以特定的格式显示时、分、秒和时区
toLocaleDateString() 以特定地区格式显示星期几、月、日和年
toLocaleTimeString() 以特定地区格式显示时、分、秒和时区
toUTCString() 以特定的格式显示完整的UTC日期。
3、组件方法
了解: UTC(GMT)
整个地球分为二十四时区,每个时区都有自己的本地时间。
在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。
UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。
组件方法,是为我们单独获取你想要的各种时间/日期而提供的方法。需要注意的时候,这些方法中,有带
UTC的,有不带UTC的。UTC日期指的是在没有时区偏差的情况下的日期值。
var nowT = new Date()
nowT.toDateString() // 星期几 月 日 年 Wed Apr 10 2019
nowT.toTimeString()// 时:分:秒 时区 22:38:05 GMT+0800 (中国标准时间)
nowT.toLocaleDateString() // 地区的格式 显示 星期几 月 日 年 2019/4/10
nowT.toLocaleTimeString() // 地区的格式 显示 时 分 秒 下午10:38:05
nowT.toUTCString() // 完整的UTC日期 Wed, 10 Apr 2019 14:38:05 GMT
nowT.getTime() // 返回毫秒时间
nowT.getFullYear() // 返回四位数的年份
nowT.getMonth() // 返回日期的月份 切记 0 表示 一月 ; 11 表示 十二月
nowT.getDate() // 返回日期月份的天数 (1-31)
nowT.getDay() // 返回日期的周几 切记 0 表示 星期日 ; 6表示兴起六
nowT.getHours() // 返回日期中的小时数 0-23
nowT.getMinutes() // 返回日期中的分钟数 0-59
nowT.getSeconds() // 返回日期中的秒数 0-59
nowT.getMilliseconds() // 返回日期中的毫秒数
设置时间
nowT.setTime() // 设置毫秒时间
nowT.setFullYear() // 设置日期的年份,必须是4位数
nowT.setMonth() // 设置日期的月份, 传入的月份值必须大于0,超过11则增加年份 !!!
nowT.setDate() // 设置日期月份中的天数,如果传入的值超过了该月中的天数,则增加月份 !!!
nowT.setDay() // 注意!没有这个方法
nowT.setHours() // 设置日期中的小时数,传入的数值超过23则增加月份中的天数
nowT.setMinutes() // 设置日期中的分钟数,传入的值超过59则增加小时数
nowT.setSeconds() // 设置日期中的秒数,传入的值超过59则增加分钟数
nowT.setMilliseconds() // 返回日期中的毫秒数