如何创建一个日期对象
在JavaScript中,我们可以使用Date对象来表示和操作日期和时间。Date对象是我们常用的一个内置对象,用来表示当前的日期和时间。
使用Date()构造函数
我们可以使用Date()构造函数来创建一个新的日期对象。Date()构造函数可以带有多个参数来指定日期和时间。下面是Date()构造函数的语法:
new Date();
new Date(value);
new Date(dateString);
new Date(year, monthIndex[, day[, hours[, minutes[, seconds[, milliseconds]]]]]);
具体来说:
new Date():创建当前日期对象。
new Date(value):创建一个表示给定Unix时间(自1970年1月1日0点开始的毫秒数)的日期对象。
new Date(dateString):创建一个表示给定日期字符串的日期对象,日期字符串的格式可以是ISO格式或者经典的Date.parse()格式。
new Date(year, monthIndex[, day[, hours[, minutes[, seconds[, milliseconds]]]]]):创建一个年月日时分秒毫秒都可以自定义的日期对象。
其中,最常用的是new Date()和new Date(year, monthIndex[, day[, hours[, minutes[, seconds[, milliseconds]]]]])。 下面将对这两种方式做详细介绍。
使用new Date()创建日期对象
如果不传递参数,new Date()将创建一个代表当前日期和时间的新Date对象。
let currentDate = new Date();
console.log(`当前日期和时间是:${currentDate}`);
输出结果:当前日期和时间是:Tue Jan 19 2021 11:39:53 GMT+0800 (中国标准时间)
如果你想获取当前日期的日期部分或时间部分,可以通过Date对象提供的方法来实现。
例如,可以使用getFullYear()方法获得当前的年份:
let currentYear = new Date().getFullYear();
console.log(`今年是${currentYear}年`);
输出结果:今年是2021年
使用new Date(year, monthIndex[, day[, hours[, minutes[, seconds[, milliseconds]]]]])创建日期对象
如果需要创建一个你指定日期的Date对象,则需要在new Date()中传入year, monthIndex, day(如果适用),hour, minute, second和millisecond。
let dateOfBirth = new Date(1990, 0, 1);
console.log(`出生日期:${dateOfBirth}`);
输出结果:出生日期:Mon Jan 01 1990 00:00:00 GMT+0800 (中国标准时间)
也可以只指定必需的参数year和monthIndex:
let firstDayOfLastYear = new Date(2020, 0);
console.log(`去年的第一天:${firstDayOfLastYear}`);
输出结果:去年的第一天:Wed Jan 01 2020 00:00:00 GMT+0800 (中国标准时间)
有一点需要注意,由于JavaScript中monthIndex是0-11的,因此0表示1月,1表示2月,以此类推。
总结
在JavaScript中,我们可以使用内置对象Date来表示和操作日期和时间。
通过Date()构造函数,我们可以创建一个新的日期对象,可以使用构造函数的多个参数来指定日期和时间。
特别地,使用new Date()可以创建一个代表当前日期和时间的新Date对象,使用new Date(year, monthIndex[, day[, hours[, minutes[, seconds[, milliseconds]]]]])可以创建一个你指定日期的Date对象。