位置:首页 > Web开发 > Javascript在线教程 > JavaScript Date对象

JavaScript Date对象

Date对象是内置的JavaScript语言的数据类型。日期对象使用new Date( )创建,如下所示。

一旦一个Date对象被创建后,许多方法让你操作它。最简单的方法,可让您获得并设定年,月,日,小时,分钟,对象的秒和毫秒等字段,采用本地时间或UTC(通用或GMT)时间。

ECMAScript标准要求Date对象能够代表任何日期和时间,精确到毫秒,在亿天之前或之后,1970年1月1日。这是一系列的正负273785年,所以JavaScript是能够代表的日期和时间,直到275755年。

Syntax:

这里有不同的 Date()构造函数:

new Date( )
new Date(milliseconds)
new Date(datestring)
new Date(year,month,date[,hour,minute,second,millisecond ])

注:括号内外观和数据总是可选

这里是参数的说明:

  • No Argument: 不带任何参数,则Date()构造函数创建一个Date对象设置为当前日期和时间。

  • milliseconds:当一个数字参数传递,它将被视为以毫秒为单位的日期的内部数字表示,如返回getTime()方法。例如,通过参数5000创建一个代表在70年1月1日5秒过了午夜的日期。

  • datestring:当一个字符串参数传递,它是一个日期的字符串表示,Date.parse()方法接受的格式。

  • 7 agruments: 使用上面给出的构造函数的最后形式,这是每个参数的说明:

    1. year: 整数值表示年份。为了兼容(为了避免千年虫问题),你应该总是指定完整年份; 使用1998年,而不是98。
    2. month: 整数值表示月份,以0开头一月至11月。
    3. date: 整数值代表月份的一天。
    4. hour: 表示天(24小时刻度)的小时整数值。
    5. minute: 整数值表示的时间读取分钟段。
    6. second: 整数值表示的时间读取第二部分。
    7. millisecond: 整数值表示的时间阅读毫秒段。

Date属性:

这里是每个属性和它们的描述的列表。

属性 描述
constructor 指定创建对象的原型函数
prototype prototype属性可以让属性和方法添加到对象

Date方法:

这里是每种方法及其描述的列表。

方法 描述
Date() 返回今天的日期和时间
getDate() 按照本地时间返回月份的日在指定日期
getDay() 按照本地时间返回星期几为指定日期
getFullYear() 按照本地时间返回指定日期的年份
getHours() 按照本地时间返回指定日期的小时
getMilliseconds() 按照本地时间返回指定日期的毫秒数
getMinutes() 按照本地时间返回分钟,在指定的日期
getMonth() 按照本地时间返回指定日期的月份
getSeconds() 按照本地时间返回秒在指定的日期
getTime() 返回指定日期的毫秒数自1970年1月1日00:00:00 UTC以来的数值
getTimezoneOffset() 返回时区以分钟为当前区域的偏移
getUTCDate() 按照通用时间返回指定日期的月份的日子(日期)
getUTCDay() 按照通用时间返回指定日期的一周中的一天
getUTCFullYear() 按照通用时间返回指定日期的年份
getUTCHours() 按照通用时间返回的时间在指定的日期
getUTCMilliseconds() 按照通用时间返回指定日期的毫秒数
getUTCMinutes() 按照通用时间返回分钟,在指定的日期
getUTCMonth() 按照通用时间返回指定日期的月份
getUTCSeconds() 按照通用时间返回秒在指定的日期
getYear() 弃用 - 返回当年在指定日期按照本地时间。使用方式和getFullYear代替
setDate() 按照本地时间设置月份的日在指定日期
setFullYear() 按照本地时间设置全年为指定日期
setHours() 按照本地时间设置小时在指定的日期
setMilliseconds() 设置毫秒按照本地时间在指定的日期
setMinutes() 设定分钟,按照本地时间在指定的日期
setMonth() 按照本地时间设置指定日期的月份
setSeconds() 按照本地时间设置秒指定日期
setTime() 设置自1970年1月1日00:00:00 UTC Date对象通过毫秒数表示的时间。
setUTCDate() 按照通用时间设置月份的一天,在指定的日期
setUTCFullYear() 按照通用时间设定全年在指定的日期
setUTCHours() 按照通用时间设置小时为指定日期
setUTCMilliseconds() 设置毫秒根据通用时间在指定的日期
setUTCMinutes() 设定分钟,按照通用的时间在指定的日期
setUTCMonth() 按照通用时间设置指定日期的月份
setUTCSeconds() 按照通用时间设置秒指定日期
setYear() 弃用 - 设置一年按照本地时间在指定的日期。使用调用setFullYear代替
toDateString() 返回的日期为人类可读的字符串的“日期”部分
toGMTString() 已过时 - 使用互联网GMT约定的日期转换为字符串。使用toUTCString代替
toLocaleDateString() 返回的日期作为字符串的“日期”部分,使用当前语言环境的约定
toLocaleFormat() 使用格式字符串的日期转换为字符串
toLocaleString() 使用当前区域设置的约定一个日期转换为字符串
toLocaleTimeString() 返回的日期作为字符串的“时间”部分,使用当前语言环境的约定
toSource() 返回表示源等效Date对象的字符串; 可以使用这个值来创建一个新的对象
toString() 返回表示指定日期对象的字符串
toTimeString() 返回的日期为人类可读的字符串“时间”部分
toUTCString() 使用通用的时间约定一个日期转换为字符串
valueOf() 返回Date对象的原始值

Date静态方法

除了以上列出的许多实例方法,该日期对象还定义了两个静态方法。这些方法是通过Date()构造本身调用:

方法 描述
Date.parse( ) 解析的日期和时间的字符串表示,并返回该日期的内部毫秒表示
Date.UTC( ) 返回指定UTC日期和时间的毫秒表示