特点:
- UTC日期指没有时区偏差的情况下,有时区的为GMT
- 使用UTC1970年1月1日午夜(零时)开始经过的毫秒数来保存日期
创建方式
只能使用new Date( )构造函数创建。
不传参的情况下,值为1970年1月1日至今的毫秒数。
当传入表示日期的字符串时,后台调用Date.parse( )方法,返回此日期距离1970年1月1日至传入日期的毫秒数,格式因浏览器而异(兼容问题),如果传入的不是日期,将返回NaN
方法
- Date.UTC( ):返回表示日期的毫秒数,参数为年,月,日,时,分,秒,毫秒,其中月从0开始,时为24小时制
- Date( ):接受的参数与Date.UTC( )相同,返回基于本地区的毫秒数
- Date.now( ):返回调用这个方法时的日期和时间毫秒数(ECMAScript添加)
- Date.valueOf( ):返回日期的毫秒数表示
日期格式化方法:(格式化为字符串,输出方式因浏览器而异)
- toDateString( ):以特定于实现的格式显示星期几、月、日和年
- toTimeString( ):以特定的实现的格式显示时、份、秒和时区
- toLocaleDateString( ):以特定于地区的格式显示星期几、月、日和年
- toUTCString( ):以特定于实现的格式显示完整的UTC日期
获取和设置日期的方法:(操作Date实例)
- getTime( ):返回表示日期的毫秒数,与valueOf( )返回的值相同
- setTime( 毫秒数 ):以毫秒数设置日期,会改变整个日期
- getFullYear( ):获取4位数的年份
- getUTCFullYear( ):返回UTC日期的4位数年份
- setFullYear( 年份 ):设置日期年份,传入的值必须为4位数数字
- setUTCFullYear( 年份 ):设置UTC日期的年份。传入的值必须为4位数数字
- getMonth( ):返回日期中的月份,从0开始
- getUTCMonth( ):返回UTC日期中的月份,从0开始
- setMonth( 月 ):设置日期的月份。传入的月份必须大于0,超过11则增加年份
- setUTCMonth( 月 ):设置UTC日期的月份。传入的月份必须大于0,超过11则增加年份
- getDate( ):返回日期月份中的天数(1-31)
- getUTCDate( ):返回UTC日期月份中的天数(1~31)
- setDate( 天数 ):设置日期月份中的天数。如果传入的值超过了该月应有的天数,则增加月份
- setUTCDate( 天数 ):设置UTC日期月份中的天数。如果传入的值超过了该月应有的天数,则增加月份
- getDay( ):返回日期中的星期的星期几(0为周日)
- getUTCDay( ):返回UTC日期中的星期的星期几(0为周日)
- getHours( ):返回日期中的小时数(0~23)
- getUTCHours( ):返回UTC日期中的小时数(0~23)
- setHours( 小时数 ):设置日期中的小时数,传入的值超过23,则增加月份中的天数
- setUTCHours( 小时数 ):设置UTC日期中的小时数,传入的值超过23,则增加月份中的天数
- getMinutes( ):返回日期中的分钟数(0~59)
- getUTCMinutes( ):返回UTC日期中的分钟数(0~59)
- setMinutes( 分钟数 ):设置日期中的分钟数,传入超过59则增加小时数
- setUTCminutes( ):设置UTC日期中的分钟数,传入超过59则增加小时数
- getSecondes( ):返回日期中的秒数(0~59)
- getUTCSecondes( ):返回UTC日期中的秒数(0~59)
- setSecondes( 秒数 ):设置日期中的秒数,传入超过59则增加分钟数
- setUTCSecondes( 秒数 ):设置UTC日期中的描述,传入超过59则增加分钟数
- getMilliseconds( ):返回日期中的毫秒数(0~999)
- getUTCMillisecondes( ):返回UTC日期中的毫秒数(0~999)
- setMilliseconds( 毫秒数 ):设置日期中的毫秒数,传入超过999则增加秒数
- setUTCMilliseconds( 毫秒数 ):设置UTC日期中的毫秒数传入超过999则增加秒数
- getTimezoneOffset( ):返回本地时间与UTC相差的分钟数