3.JavaScript Date

此文章用于归纳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

你可能感兴趣的:(3.JavaScript Date)