Date类型使用自UTC1970年月1日午夜零时开始经过的毫秒数来保存日期,在使用这种数据存储格式的条件下,Date类型保存的日期能够精确到1970年1月1日之前或之后100 000 000年,穿件一个日期对象使用呢我操作符和Date构造函数,如now=new Date()
Date.parse():接收一个表示日期的字符串参数,然后根据这个字符串返回相应日期的毫秒数,如,Date.parse("May 25,2018")
Date.UTC():同样返回表示日期的毫秒数,与Date.parse()在构建值时使用不同信息。Date.UTC()的参数分别是年、基于0的月份(0-11)、天(1-31)、小时(0-23)、分钟、秒、毫秒,只有年与月是必需,其他可选,如,utc=new Date(Date.UTC(2018,8,24))
ECMAScript5添加Date.now()方法:返回表示调用这个方法时的日期和时间的毫秒数,支持Date.now()方法的浏览器包括IE9+、Firefox 3+、Safari 3+、Opera 10.5和Chrome。在不支持Date.now()方法浏览器中,使用+操作符获取Date对象的时间戳,结果一样。
var time=Date.now();
var time1=+new Date();//不支持Date.now()方法浏览器
console.log(time);
console.log(time1);
Date类型的valueOf方法返回日期的毫秒数
var time = new Date();
console.log(time);//Fri Aug 24 2018 19:47:08 GMT+0800 (中国标准时间)
console.log(time.valueOf());//1535111228962
日期格式化方法:
toDateString():以特定于实现的格式显示星期几、月、日、年
toTimeString():以特定于实现的格式显示时、分、秒和时区
toLocaleDateString():以特定于地区的格式显示星期几、月、日、年
toLocaleTimeString():以特定于实现的格式显示时、分、秒
toUTCString():以特定于实现的格式完整的UTC日期
日期或时间组件方法:
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表示星期天,6表示星期六 |
getUTCDay() | 返回UTC日期中的星期几,0表示星期天,6表示星期六 |
getHours() | 返回日期中的小时数(0-23) |
getUTCHours() | 返回UTC日期中的小时数(0-23) |
setHours(时) | 设置日期中的小时数,传入值超过23则增加月份 |
setUTCHours(时) | 设置UTC日期中的小时数,传入值超过23则增加月份 |
getMinutes() | 返回日期中的分钟数(0-23) |
getUTCMinutes() | 返回UTC日期中的分钟数(0-23) |
setMinutes(分) | 设置日期中的分钟数,传入值超过59则增加小时数 |
setUTCMinutes(分) | 设置UTC日期中的分钟数,传入值超过59则增加小时数 |
getSeconds() | 返回日期中的秒数(0-59) |
getUTCSeconds() | 返回UTC日期中的秒数(0-59) |
setSeconds(秒) | 设置日期中的秒数,传入值超过59则增加分钟数 |
setUTCSeconds(秒) | 设置UTC日期中的秒数,传入值超过59则增加分钟数 |
getMilliseconds() | 返回日期中的毫秒数 |
getUTCMilliseconds() | 返回UTC日期中的毫秒数 |
setMilliseconds(毫秒) | 设置日期中的毫秒数 |
setUTCMilliseconds(毫秒) | 设置UTC日期中的毫秒数 |
getTimezoneOffset() | 返回本地时间与UTC时间相差的分钟数 |