JavaScript 日期对象Date

时间:2019-08-20 13:50:45  来源:igfitidea点击:

Date对象是内置于JavaScript语言中的数据类型。

可以使用new Date()创建Date对象,创建了Date对象之后,有许多方法允许我们对其进行操作。
大多数方法只允许我们使用本地时间或UTC(通用时间或GMT)时间获取和设置对象的年、月、日、小时、分钟、秒和毫秒字段。

ECMAScript标准要求Date对象能够在1970年1月1日之前或之后的一亿天内以毫秒的精度表示任何日期和时间。
这是一个正负273,785年的范围,所以JavaScript可以表示到275755年的日期和时间。

js创建Date对象语法

可以使用下面的Date()构造函数创建Date对象。

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

中括号内的参数总是可选的。

  1. 无参数——返回当前日期和时间的日期对象。

  2. milliseconds- 创建1970-01-01 00:00:00过后多少毫秒对应的日期对象。

  3. datestring—返回字符串表示日期对象

  4. 带7个参数- 最后一种形式。指定日期的年月日小时分等。

JavaScript 日期对象的属性

属性说明
constructor指定创建对象原型的函数。
prototypeprototype属性允许我们向对象添加属性和方法

JavaScript 日期对象的方法

方法说明
Date()返回今天的日期和时间
getDate()根据本地时间返回指定日期的月份的日期。
getDay()根据当地时间返回指定日期的星期几。
getFullYear()根据本地时间返回指定日期的年份。
getHours()根据本地时间返回指定日期中的小时。
getMilliseconds()根据本地时间返回指定日期中的毫秒。
getMinutes()根据本地时间返回指定日期的分钟数。
getMonth()根据本地时间返回指定日期的月份。
getSeconds()根据本地时间返回指定日期中的秒数。
getTime()返回指定日期的数值,作为自UTC时间1970年1月1日起的毫秒数。
getTimezoneOffset()返回当前区域设置的时区偏移量(以分钟为单位)。
getUTCDate()根据通用时间返回指定日期的月份的日期。
getUTCDay()根据国际时间返回指定日期的星期几。
getUTCFullYear()根据国际时间返回指定日期的年份。
getUTCHours()根据通用时间返回指定日期的小时数。
getUTCMilliseconds()根据通用时间返回指定日期中的毫秒。
getUTCMinutes()根据通用时间返回指定日期的分钟。
getUTCMonth()根据通用时间返回指定日期的月份。
getUTCSeconds()根据通用时间返回指定日期中的秒数。
getYear()Deprecated -根据当地时间返回指定日期的年份。使用getFullYear代替。
setDate()根据当地时间为指定的日期设置月份的日期。
setFullYear()根据当地时间为指定的日期设置全年。
setHours()根据当地时间设置指定日期的小时。
setMilliseconds()根据本地时间设置指定日期的毫秒数。
setMinutes()根据当地时间设置指定日期的分钟。
setMonth()根据本地时间为指定的日期设置月份。
setSeconds()根据本地时间设置指定日期的秒数。
setTime()将Date对象设置为自UTC时间1970年1月1日00:00:00以来的毫秒数。
setUTCDate()根据通用时间将月份的一天设置为指定的日期。
setUTCFullYear()根据通用时间将全年设置为指定的日期。
setUTCHours()根据通用时间为指定的日期设置小时。
setUTCMilliseconds()根据通用时间设置指定日期的毫秒数。
setUTCMinutes()根据通用时间设置指定日期的分钟。
setUTCMonth()根据通用时间为指定的日期设置月份。
setUTCSeconds()根据通用时间设置指定日期的秒数。
setYear()Deprecated -根据当地时间设置指定日期的年份。使用setFullYear代替。
toDateString()以人类可读的字符串形式返回日期的“日期”部分。
toGMTString()Deprecated——使用Internet GMT约定将日期转换为字符串。使用toUTCString代替。
toLocaleDateString()使用当前地区的约定,以字符串的形式返回日期的“日期”部分。
toLocaleFormat()使用格式字符串将日期转换为字符串。
toLocaleString()使用当前地区的约定将日期转换为字符串。
toLocaleTimeString()使用当前地区的约定,以字符串的形式返回日期的“时间”部分。
toSource()返回表示等效日期对象的源的字符串;您可以使用此值创建一个新对象。
toString()返回表示指定日期对象的字符串。
toTimeString()以人类可读的字符串形式返回日期的“时间”部分。
toUTCString()使用通用时间约定将日期转换为字符串。
valueOf()返回日期对象的基本值。

JavaScript Date对象的静态方法

除了前面列出的许多实例方法之外,Date对象还定义了两个静态方法。这些方法是通过Date()构造函数本身调用的。

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