创建 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);