Date
对象的构造函数 new Date()
可以接受不同数量和类型的参数,来创建不同类型的日期和时间。以下是 Date
构造函数的参数说明:
1. 不带参数的构造函数
const now = new Date();
- 描述:创建一个表示当前日期和时间的
Date
对象。
2. 年、月、日
const date = new Date(year, monthIndex, day);
- year: 年份,例如
2024
。 - monthIndex: 月份的索引,从
0
开始(0
表示 1 月,1
表示 2 月,依此类推)。例如8
表示 9 月。 - day: 日期,例如
1
,表示该月的第一天。
例如:
const date = new Date(2024, 7, 15); // 2024 年 8 月 15 日
3. 年、月、日、小时、分钟、秒、毫秒
const date = new Date(year, monthIndex, day, hours, minutes, seconds, milliseconds);
- year: 年份。
- monthIndex: 月份的索引。
- day: 日期。
- hours: 小时,默认为
0
。 - minutes: 分钟,默认为
0
。 - seconds: 秒,默认为
0
。 - milliseconds: 毫秒,默认为
0
。
例如:
const date = new Date(2024, 7, 15, 10, 30, 45, 500); // 2024 年 8 月 15 日 10:30:45.500
4. 日期字符串
const date = new Date(dateString);
- dateString: 代表日期和时间的字符串,格式通常为
YYYY-MM-DDTHH:MM:SS.sssZ
(ISO 8601 格式),也可以是其他标准格式的字符串,例如"2024-08-15"
或"August 15, 2024"
。
例如:
const date = new Date("2024-08-15"); // 2024 年 8 月 15 日
5. 时间戳(毫秒数)
const date = new Date(milliseconds);
- milliseconds: 从 Unix 纪元时间(1970 年 1 月 1 日 UTC)到指定时间的毫秒数。
例如:
const date = new Date(1712140800000); // 对应的日期和时间是根据时间戳的值计算的