Date对象用于处理日期和时间。
日期对象是使用new Date()构造函数创建的。
日期对象基于时间值,该时间值是自UTC 1970年1月1日以来的毫秒数。
您可以使用以下任何语法使用Date()构造函数创建Date对象。
new Date();new Date(milliseconds);new Date(dateString);new Date(year, month, day, hours, minutes, seconds, milliseconds);
注意: JavaScript的月份从0到11进行计数。这意味着1月是0,12月是11。
您可以在我们的JavaScript Date 教程中了解有关日期和时间的更多信息。
下表列出了Date对象的属性:
| 属性 | 描述 |
|---|---|
| constructor | 返回创建Date对象原型的函数 |
| prototype | 允许您向对象添加新的属性和方法 |
下表列出了Date对象的方法:
| 方法 | 描述 |
|---|---|
| getDate() | 根据本地时间返回指定日期对象的月份中的第几天(1-31)。 |
| getDay() | 根据本地时间返回指定日期对象的星期中的第几天(0-6)。 |
| getFullYear() | 根据本地时间返回指定日期对象的年份(四位数年份时返回四位数字)。 |
| getHours() | 根据本地时间返回指定日期对象的小时(0-23)。 |
| getMilliseconds() | 根据本地时间返回指定日期对象的毫秒(0-999)。 |
| getMinutes() | 根据本地时间返回指定日期对象的分钟(0-59)。 |
| getMonth() | 根据本地时间返回指定日期对象的月份(0-11)。 |
| getSeconds() | 根据本地时间返回指定日期对象的秒数(0-59)。 |
| getTime() | 返回自UTC 1970年1月1日午夜以来的毫秒数 |
| getTimezoneOffset() | 返回UTC时间与本地时间之间的时差,以分钟为单位 |
| getUTCDate() | 根据通用时间返回月中的某天(从1-31开始) |
| getUTCDay() | 根据通用时间返回星期几(从0到6) |
| getUTCFullYear() | 根据世界时间返回年份 |
| getUTCHours() | 根据通用时间返回小时(从0-23开始) |
| getUTCMilliseconds() | 根据通用时间返回毫秒(从0到999) |
| getUTCMinutes() | 根据通用时间返回分钟(从0到59) |
| getUTCMonth() | 根据通用时间返回月份(从0到11) |
| getUTCSeconds() | 根据通用时间返回秒(从0到59) |
| getYear() | 不推荐使用。使用getFullYear()方法代替 |
| setDate() | 根据本地时间为指定的日期对象设置月份中的第几天。 |
| setFullYear() | 根据本地时间为指定日期对象设置完整年份(四位数年份是四个数字)。 |
| setHours() | 根据本地时间为指定日期对象设置小时数。 |
| setMilliseconds() | 根据本地时间设置日期对象的毫秒数 |
| setMinutes() | 根据本地时间设置日期对象的分钟 |
| setMonth() | 根据本地时间设置日期对象的月份 |
| setSeconds() | 根据本地时间设置日期对象的秒数 |
| setTime() | 将日期设置为1970年1月1日之前/之后的指定毫秒数 |
| setUTCDate() | 根据世界通用时间设置日期对象的月份中的一天 |
| setUTCFullYear() | 根据通用时间设置日期对象的年份 |
| setUTCHours() | 根据通用时间设置日期对象的小时数 |
| setUTCMilliseconds() | 根据世界通用时间设置日期对象的毫秒数 |
| setUTCMinutes() | 根据通用时间设置日期对象的分钟 |
| setUTCMonth() | 根据通用时间设置日期对象的月份 |
| setUTCSeconds() | 根据通用时间设置日期对象的秒数 |
| setYear() | 不推荐使用。使用setFullYear()方法代替 |
| toDateString() | 以人类易读(human-readable)的形式返回该日期对象日期部分的字符串。 |
| toGMTString() | 不推荐使用。使用toUTCString()方法代替 |
| toISOString() | 以字符串形式返回日期,根据ISO标准格式化 |
| toJSON() | 以字符串形式返回日期,格式为JSON日期 |
| toLocaleDateString() | 以本地格式的字符串返回Date对象的日期部分 |
| toLocaleTimeString() | 以本地格式的字符串返回Date对象的时间部分 |
| toLocaleString() | 将Date对象转换为本地格式的字符串 |
| toString() | 将Date对象转换为字符串 |
| toTimeString() | 将Date对象的时间部分转换为字符串 |
| toUTCString() | 根据通用时间将Date对象转换为字符串 |
| valueOf() | 返回Date对象的原始值 |
Date对象还定义了三个静态方法。这些方法是通过Date()构造函数本身调用的。
| 方法 | 描述 |
|---|---|
| Date.now() | 返回自世界标准时间1970年1月1日午夜以来的毫秒数 |
| Date.parse() | 解析日期字符串并返回自1970年1月1日00:00:00(UTC)以来的毫秒数,忽略leap秒 |
| Date.UTC() | 返回自1970年1月1日00:00:00以来Date对象中的毫秒数。 |