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: 使用上面给出的构造函数的最后形式,这是每个参数的说明:
- year: 整数值表示年份。为了兼容(为了避免千年虫问题),你应该总是指定完整年份; 使用1998年,而不是98。
- month: 整数值表示月份,以0开头一月至11月。
- date: 整数值代表月份的一天。
- hour: 表示天(24小时刻度)的小时整数值。
- minute: 整数值表示的时间读取分钟段。
- second: 整数值表示的时间读取第二部分。
- 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日期和时间的毫秒表示 |