JavaScript 日期对象
日期对象是内置在JavaScript语言中的一种数据类型。可以使用以下示例中的 new Date() 创建日期对象。
一旦创建了日期对象,您可以使用许多方法对其进行操作。大多数方法只允许您获取和设置对象的年、月、日、小时、分钟、秒和毫秒字段,可以使用本地时间或UTC(协调世界时,或者GMT)时间。
ECMAScript标准要求日期对象能够以毫秒精度表示1970年1月1日之前或之后1亿天内的任何日期和时间。这是一个正负273,785年的范围,因此JavaScript可以表示275755年的日期和时间。
语法
您可以使用以下任何语法使用Date()构造函数创建日期对象。
new Date( )
new Date(milliseconds)
new Date(datestring)
new Date(year,month,date[,hour,minute,second,millisecond ])
注意 − 括号中的参数始终是可选的。
下面是参数的描述:
- 无参数 − 不带参数时,Date()构造函数会创建一个设置为当前日期和时间的Date对象。
-
milliseconds − 当传递一个数字参数时,它被视为日期的内部数字表示,以毫秒为单位,由getTime()方法返回。例如,传递参数5000会创建一个表示1970年1月1日午夜之后五秒的日期。
-
datestring − 当传递一个字符串参数时,它是一个日期的字符串表示,格式符合Date.parse()方法接受的格式。
-
7个参数 − 用于使用上面显示的构造函数的最后一种形式。下面是每个参数的描述:
- year − 表示年份的整数值。为了兼容性(避免Y2K问题),您应该始终使用完整的年份;使用1998而不是98。
-
month − 表示月份的整数值,从0代表一月到11代表十二月。
-
date − 表示一个月中的日期的整数值。
-
hour − 表示一天中小时的整数值(以24小时制为准)。
-
minute − 表示时间中分钟的整数值。
-
second − 表示时间中秒的整数值。
-
millisecond − 表示时间中毫秒的整数值。
日期属性
下面是Date对象的属性及其描述的列表。
序号 | 属性与描述 |
---|---|
1 | 构造函数 指定创建对象原型的函数。 |
2 | 原型 原型属性允许向对象添加属性和方法。 |
在接下来的几个章节中,我们将提供一些示例来演示不同日期属性的用法。
日期方法
以下是与 Date 一起使用的方法及其描述。
序号 | 方法与描述 |
---|---|
1 | Date() 返回今天的日期和时间 |
2 | getDate() 根据本地时间返回指定日期的日期 |
3 | getDay() 根据本地时间返回指定日期的星期几 |
4 | getFullYear() 根据本地时间返回指定日期的年份 |
5 | getHours() 根据本地时间返回指定日期的小时 |
6 | getMilliseconds() 根据当地时间返回指定日期中的毫秒数。 |
7 | getMinutes() 根据当地时间返回指定日期中的分钟数。 |
8 | getMonth() 根据当地时间返回指定日期中的月份。 |
9 | getSeconds() 根据当地时间返回指定日期中的秒数。 |
10 | getTime() 将指定日期的数值以距离1970年1月1日00:00:00 UTC的毫秒数返回。 |
11 | getTimezoneOffset() 返回当前区域设置的时区偏移量(以分钟为单位)。 |
12 | getUTCDate() 根据协调世界时返回指定日期的日期(日)。 |
13 | getUTCDay() 根据协调世界时返回指定日期的星期几。 |
14 | getUTCFullYear() 根据协调世界时返回指定日期的年份。 |
15 | getUTCHours() 根据协调世界时返回指定日期的小时。 |
16 | getUTCMilliseconds() 根据协调世界时返回指定日期的毫秒。 |
17 | getUTCMinutes() 根据协调世界时返回指定日期的分钟。 |
18 | getUTCMonth () 根据协调世界时返回指定日期的月份。 |
19 | getUTCSeconds () 根据协调世界时返回指定日期的秒钟。 |
20 | getYear () 已弃用 - 根据本地时间返回指定日期的年份。请改用getFullYear。 |
21 | setDate () 根据本地时间设置指定日期的日期。 |
22 | setFullYear () 根据本地时间设置指定日期的年份。 |
23 | setHours() 根据本地时间设置指定日期的小时。 |
24 | setMilliseconds() 根据本地时间设置指定日期的毫秒。 |
25 | setMinutes() 根据本地时间设置指定日期的分钟。 |
26 | setMonth() 根据本地时间设置指定日期的月份。 |
27 | setSeconds() 根据本地时间设置指定日期的秒钟。 |
28 | setTime() 将Date对象设置为自1970年1月1日00:00:00 UTC以来的毫秒数表示的时间。 |
29 | setUTCDate() 根据协调世界时设置指定日期的月份。 |
30 | setUTCFullYear() 根据协调世界时设置指定日期的年份。 |
31 | setUTCHours() 根据协调世界时设置指定日期的小时。 |
32 | setUTCMilliseconds() 根据协调世界时设置指定日期的毫秒。 |
33 | setUTCMinutes() 根据协调世界时设置指定日期的分钟。 |
34 | setUTCMonth() 根据世界标准时间设置指定日期的月份。 |
35 | setUTCSeconds() 根据世界标准时间设置指定日期的秒数。 |
36 | setYear() 已弃用 – 根据本地时间设置指定日期的年份。请使用setFullYear代替。 |
37 | toDateString() 将Date的“日期”部分返回为可读字符串。 |
38 | toGMTString() 已弃用 – 将日期按照Internet GMT惯例转换为字符串。请使用toUTCString代替。 |
39 | toLocaleDateString() 返回Date的”date”部分作为字符串,使用当前区域设置的规则。 |
40 | toLocaleFormat() 将日期转换为字符串,使用格式字符串。 |
41 | toLocaleString() 将日期转换为字符串,使用当前区域设置的规则。 |
42 | toLocaleTimeString() 返回Date的”time”部分作为字符串,使用当前区域设置的规则。 |
43 | toSource() 返回表示等效Date对象的源代码的字符串;您可以使用此值创建一个新对象。 |
44 | toString() 返回表示指定的 Date 对象的字符串。 45 toTimeString() 将 Date 的 “时间” 部分作为可读的字符串返回。 46 toUTCString() 使用通用时间约定将日期转换为字符串。 47 valueOf() 返回 Date 对象的原始值。 |
将日期转换为字符串,使用通用时间约定。
日期静态方法
除了前面列出的许多实例方法外,Date对象还定义了两个静态方法。可以通过Date()构造函数本身来调用这些方法。
序号 | 方法和描述 | |
---|---|---|
1 | Date.parse( ) 解析日期和时间的字符串表示,并返回该日期的内部毫秒表示。 | |
2 | Date.UTC( ) 返回指定的UTC日期和时间的毫秒表示。 |
在接下来的部分中,我们将举几个示例来演示Date静态方法的用法。