Date 日期对象

179 阅读3分钟

创建 Date 对象

Date 对象由新的 Date() 构造函数创建。

有 4 种方法创建新的日期对象:

  • new Date()

  • new Date(year, month, day, hours, minutes, seconds, milliseconds)

  • new Date(milliseconds)

  • new Date(date string)

JavaScript 获取日期方法

日期方法允许您获取并设置日期值(年、月、日、时、分、秒、毫秒)

获取方法用于获取日期的某个部分(来自日期对象的信息)。下面是最常用的方法(以字母顺序排序):

方法

描述

getDate()

以数值返回天(1-31)

getDay()

以数值获取周名(0-6)

getFullYear()

获取四位的年(yyyy)

getHours()

获取小时(0-23)

getMilliseconds()

获取毫秒(0-999)

getMinutes()

获取分(0-59)

getMonth()

获取月(0-11)

getSeconds()

获取秒(0-59)

getTime()

获取时间(从 1970 年 1 月 1 日至今)

JavaScript 日期格式化

有四种 JavaScript 日期输入格式:

类型

实例

ISO 日期

"2018-02-19" (国际标准)

短日期

"02/19/2018" 或者 "2018/02/19"

长日期

"Feb 19 2018" 或者 "19 Feb 2019"

完整日期

"Monday February 25 2015"

上个世纪

一位和两位数年份将被解释为 19xx 年:

var d = new Date(99, 11, 24);
var d = new Date(9, 11, 24);

JavaScript ISO 日期

ISO 8601 是表现日期和时间的国际标准。

ISO 8601 语法 (YYYY-MM-DD) 也是首选的 JavaScript 日期格式:

实例(完整日期)

var d = new Date("2018-02-19");

计算的日期相对于您的时区。

根据您的时区,上面的结果将在 2 月 18 日至 2 月 19 日之间变化。

ISO 日期(年和月)

写日期也可以不规定具体某日 (YYYY-MM):

var d = new Date("2015-03");

时区会对结果在 2 月 28 日至 3 月 1 日之间产生变化。

ISO 日期(只有年)

写日期也可以不规定具体的月和日 (YYYY):

var d = new Date("2018");

时区会对结果在 2017 年 12 月 31 日至 2018 年 1 月 1 日之间产生变化。

ISO 日期(完整的日期加时、分和秒)

写日期也可以添加时、分和秒 (YYYY-MM-DDTHH:MM:SS):

var d = new Date("2018-02-19T12:00:00");

new Date(dateString)

new Date(dateString) 从日期字符串创建一个新的日期对象:

var d = new Date("October 13, 2014 11:13:00");

JavaScript 日期输出

默认情况下,JavaScript 将使用浏览器的时区并将日期显示为全文本字符串:

Tue Apr 02 2019 09:01:19 GMT+0800 (中国标准时间)

new Date() 用当前日期和时间创建新的日期对象:日期对象是静态的。计算机时间正在滴答作响,但日期对象不会。

new Date(year, month, ...) 用指定日期和时间创建新的日期对象。

7个数字分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序):

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

注释:JavaScript 从 0 到 11 计算月份。一月是 0。十二月是11。

6个数字指定年、月、日、小时、分钟、秒:

5个数字指定年、月、日、小时和分钟:

4个数字指定年、月、日和小时:

3 个数字指定年、月和日:

2个数字指定年份和月份:

您不能省略月份。如果只提供一个参数,则将其视为毫秒。var d = new Date(2018);