3.JavaScript Date

作者: moonburn | 来源:发表于2017-06-12 13:51 被阅读0次

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

        本文链接:https://www.haomeiwen.com/subject/ncxlqxtx.html