JavaScript Date 对象

日期对象

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对象中的毫秒数。