此文章用于归纳Date的所有方法
Date
类型的数据平时用得少,和其他数据类型相比,相对来说关联性比较小,算是独立出来的一种数据类型,个人认为是一种偏向于日常的一种数据类型。平时没用到,相安无事,用到了,但是不了解,就有点头疼了。
首先总结Date
的方法
-
Date.UTC(年,月,日,时,分,秒,毫秒)
:该方法接受一堆参数,除了第一个年
,第二个月
是必选,其他都是可选。该方法返回1970年1月1日00:00:00,和指定的时间之间的毫秒数(是Number类型数据)。具体代码如下:
Date.UTC(94,3,17)//766540800000
-
Date.now()
:该方法返回从1970年1月1日00:00:00 UTC以来所经历的毫秒数(是Number类型数据)。具体代码如下:
Date.now()//1497234728920
-
Date.parse(dateString)
:该方法可以解析date
类型的字符串,如2017-6-12
,当然,其他字符串就无法转换为日期了。返回从1970年1月1日00:00:00 UTC以来到指定日期所经历的毫秒数(是Number类型数据),如果字符串有误,返回NaN
具体代码如下:
Date.parse(2017-6-12)//915148800000
Date.parse(2017/6/12)//NaN
下面总结Date
实例的方法(Date.prototype
)
-
getFullYear(),getMonth(),getDate(),getDay(),getHours(),getMinutes(),getSeconds,getMilliseconds(),getUTCFullYear(),getUTCMonth(),getUTCDate(),getUTCDay(),getUTCHours(),getUTCMinutes(),getUTCSeconds,getUTCMilliseconds()
从该对象中,分别返回年,月,日,星期,时,分,秒,毫秒
,加了UTC
表示是世界时间,具体代码如下:
var date = new Date();
date.getFullYear()//2017
date.getMonth()+1//6(0表示1月,所以要+1)
date.getDate()//12
date.getDay()//1
date.getHours()//11
date.getMinutes()//0
date.getSeconds()//48
date.getMilliseconds()//241
date.getUTCFullYear()//2017
date.getUTCMonth()+1//6(0表示1月,所以要+1)
date.getUTCDate()//12
date.getUTCDay()//1
date.getUTCHours()//11
date.getUTCMinutes()//0
date.getUTCSeconds()//48
date.getUTCMilliseconds()//241
-
getTime()
:该方法根据通用时间返回与指定日期的时间对应的数值。(可以使用此方法将日期和时间指定给另一个Date
对象,和valueOf()
方法类似),具体代码如下:
var date = new Date();
date.getTime()//1497244550702
-
setFullYear(),setMonth(),setDate(),setDay(),setHours(),setMinutes(),setSeconds,setMilliseconds(),setUTCFullYear(),setUTCMonth(),setUTCDate(),setUTCDay(),setUTCHours(),setUTCMinutes(),setUTCSeconds,setUTCMilliseconds()
从该时间对象中,分别设置年,月,日,星期,时,分,秒,毫秒
,加了UTC
表示是世界时间。 -
toDateString()
:和toString
略有不同,只会显示日期之前的部分,之后的不返回(返回值是字符串)具体代码如下:
var date = new Date();
date.toDateString()//"Mon Jun 12 2017"
date.toString()//"Mon Jun 12 2017 13:29:38 GMT+0800 (中国标准时间)"
-
toJSON(),toISOString()
:两种方法类似,都是返回Date
对象的字符串表示形式,默认情况下,此方法旨在把Date
对象化为正确的JSON
对象,具体如下:
var date = new Date();
date.toJSON()//"2017-06-12T05:35:05.730Z"
date.toISOString()//"2017-06-12T05:35:05.730Z"
-
toString(),toLocaleString()
:两个方法都表示返回一个表示Date
对象的字符串,只是toLocaleString()
带有地域特色。具体代码如下:
var date = new Date();
date.toString()//Mon Jun 12 2017 13:44:11 GMT+0800 (中国标准时间)
date.toLocaleString()//2017-6-12 13:44:11
-
valueOf()
:该方法把对象的值作为数字类型数据返回,作用类似于getTime()
var date = new Date();
date.valueOf()//1497246661262
date.getTime()//1497246661262
网友评论