JavaScript日期对象让我们处理日期:
日期对象是静态的。 "clock" 不是 "running"。
计算机时钟在滴答作响,而日期对象则不然。
默认情况下,JavaScript 将使用浏览器的时区并将日期显示为全文字符串:
在本教程的后面部分,您将了解有关如何显示日期的更多信息。
日期对象是用new Date()
构造函数。
有9种方法创建一个新的日期对象:
new Date()
new Date(
date string)
new Date(
year,month)
new Date(
year,month,day)
new Date(
year,month,day,hours)
new Date(
year,month,day,hours,minutes)
new Date(
year,month,day,hours,minutes,seconds)
new Date(
year,month,day,hours,minutes,seconds,ms)
new Date(
milliseconds)
new Date()
创建一个日期对象当前日期和时间:
new Date(date string)
从 a 创建一个日期对象日期字符串:
const d = new Date("October 13, 2014 11:13:00");
亲自试一试 »
const d = new Date("2022-03-25");
亲自试一试 »
日期字符串格式将在下一章中介绍。
new Date(year, month, ...)
创建一个日期对象指定日期和时间。
7 个数字指定年、月、日、小时、分钟、秒和毫秒(按顺序):
JavaScript 计算月份从0到11:
一月 = 0.
12 月 = 11.
指定高于 11 的月份不会导致错误,而是将溢出添加到下一年:
指定:
const d = new Date(2018, 15, 24, 10, 33, 30);
亲自试一试 »
是相同的:
const d = new Date(2019, 3, 24, 10, 33, 30);
亲自试一试 »
指定高于 max 的日期不会导致错误,但会将溢出添加到下个月:
指定:
const d = new Date(2018, 5, 35, 10, 33, 30);
是相同的:
const d = new Date(2018, 6, 5, 10, 33, 30);
亲自试一试 »
6个数字分别表示年、月、日、时、分、秒:
年、月、日、时、分由 5 个数字表示:
4 个数字指定年、月、日和小时:
3 个数字指定年、月、日:
2 个数字指定年份和月份:
不能省略月份。如果您只提供一个参数,它将被视为毫秒。
一位数和两位数年份将被解释为 19xx:
JavaScript 将日期存储为自 1970 年 1 月 1 日以来的毫秒数。
零时间是 UTC 时间 1970 年 1 月 1 日 00:00:00.
一天(24 小时)为 86 400 000 毫秒。
现在时间是:1970 年 1 月 1 日过去的毫秒数
new Date(milliseconds)
创建一个新的日期对象作为毫秒加上零时间:
1970 年 1 月 1 日加100 000 000 000 毫秒是:
const d = new Date(100000000000);
亲自试一试 »
1970 年 1 月 1 日减100 000 000 000 毫秒是:
const d = new Date(-100000000000);
亲自试一试 »
1970 年 1 月 1 日加24小时是:
const d = new Date(24 * 60 * 60 * 1000);
// or
const d = new Date(86400000);
亲自试一试 »
1970 年 1 月 1 日加0 毫秒是:
const d = new Date(0);
亲自试一试 »
创建日期对象时,会生成一些方法允许您对其进行操作。
日期方法允许您使用本地时间或 UTC(通用或 GMT)时间获取和设置日期对象的年、月、日、小时、分钟、秒和毫秒。
日期方法和时区将在接下来的章节中介绍。
JavaScript 将(默认情况下)使用以下方式输出日期toString()方法。这是日期的字符串表示形式,包括时区。 ECMAScript 规范中指定了格式:
当您在 HTML 中显示日期对象时,它会自动转换为字符串,其中toString()
方法。
这个toDateString()
方法将日期转换为更易读的格式:
这个toUTCString()
方法使用 UTC 标准将日期转换为字符串:
这个toISOString()
方法使用 ISO 标准将日期转换为字符串:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!