一、Date对象及其属性介绍
在JavaScript中,Date对象用于处理日期和时间相关的计算和输出,包括但不限于年、月、日、时、分、秒等属性。其中,getFullYear()方法用于获取日期对象的年份。
var today = new Date();
var year = today.getFullYear();
console.log(year); //2021
上述示例中,首先创建一个日期对象today,并使用getFullYear()方法获取该日期对象的年份属性,最后将结果输出到控制台。
Date对象的其它常用属性包括:
- getMonth():获取月份(0-11)
- getDate():获取日期(1-31)
- getDay():获取星期(0-6)
- getHours():获取小时(0-23)
- getMinutes():获取分钟(0-59)
- getSeconds():获取秒(0-59)
二、Date对象获取年份的注意事项
尽管getFullYear()方法比较简单易用,但是在使用时需要注意以下几个方面:
- getFullYear()方法返回的年份是四位数字,如1998、2021等;
- 使用Date对象时需要注意月份从0开始,日期从1开始;
- 在获取年份时,如果日期对象未设置年份属性,则getFullYear()方法返回0。
为了更好地理解年份属性的获取方法,下面将演示一个计算两个日期之间相差的年数的示例:
var start = new Date(2017, 0, 1); //2017年1月1日
var end = new Date(2021, 0, 1); //2021年1月1日
var years = end.getFullYear() - start.getFullYear();
if (start.getMonth() > end.getMonth() ||
(start.getMonth() == end.getMonth() && start.getDate() > end.getDate())) {
years--; //跨年度计算
}
console.log(years); //4
上述示例中,首先创建了两个日期对象start和end,分别表示2017年1月1日和2021年1月1日,接着使用getFullYear()方法获取两个日期对象的年份。
最后,使用if语句判断两个日期之间是否跨年度,并根据判断结果对年数进行调整,最终输出计算结果。
三、Date对象的其它方法
除了getFullYear()方法以外,Date对象还提供了一系列的方法用于处理日期和时间相关的计算和输出。
其中,setFullYear()方法用于设置日期对象的年份,语法如下:
dateObj.setFullYear(year, [month], [day])
其中,year表示要设置的年份,month和day为可选参数,表示要设置的月份和日期。
除了setFullYear()方法以外,Date对象还提供了一些其他的常用方法,包括:
- setMonth():设置月份(0-11)
- setDate():设置日期(1-31)
- setHours():设置小时(0-23)
- setMinutes():设置分钟(0-59)
- setSeconds():设置秒(0-59)
四、Date对象的格式化输出
在JavaScript中,日期和时间的格式化输出通常使用字符串格式化函数(如toString()、toLocaleDateString()等)进行处理。
其中,toLocaleDateString()方法可以使用本地化的日期格式化方式将日期对象转换为字符串,语法如下:
dateObj.toLocaleDateString([locales [, options]])
其中,locales表示使用的语言环境,options为一个包含相关选项的对象。
除了toLocaleDateString()方法以外,Date对象还提供了一些其他的常用方法,包括toLocaleTimeString()、toLocaleString()等,用于格式化输出日期和时间相关的信息。
五、小结
在JavaScript中,Date对象用于处理日期和时间相关的计算和输出,其中getFullYear()方法用于获取日期对象的年份。
在使用Date对象时需要注意,getFullYear()方法返回的年份是四位数字,使用Date对象时需要注意月份从0开始,日期从1开始。
除了getFullYear()方法以外,Date对象还提供了一些其他的常用方法,包括setFullYear()、toLocaleDateString()等,用于处理日期和时间相关的计算和输出。