一、通过Date对象获取当前年份
在JavaScript中,可以通过Date对象来获取当前时间,再从中提取年份。以下是示例代码:
const currentDate = new Date(); const currentYear = currentDate.getFullYear(); console.log(currentYear);
上面的代码会在控制台中输出当前的年份。
需要注意的是,getUTCFullYear()是另一种获取当前年份的方法,不过它返回的是UTC(协调世界时)格式的年份,所以不是在所有情况下都适用。
二、使用moment.js库获取当前年份
Moment.js是一款流行的JavaScript库,它可以让处理时间和日期的代码更加简单。可以使用moment().format('YYYY')方法来获取当前年份,示例代码如下:
var moment = require('moment'); var currentYear = moment().format('YYYY'); console.log(currentYear);
由于moment.js是一个外部库,在使用之前需要先安装,可以通过NPM或yarn进行安装。
三、使用ES6解构获取当前年份
在ES6中,可以使用解构语法来快速获取Date对象中的年份属性。示例代码如下:
const {getFullYear: getYear} = new Date(); const currentYear = getYear(); console.log(currentYear);
上面的代码会输出当前年份。需要注意解构语法中使用到了别名getYear。
四、使用Intl.DateTimeFormat获取当前年份
在ES6和向后兼容的浏览器中,可以使用Intl.DateTimeFormat来获取当前日期和时间,示例代码如下:
const currentYear = new Intl.DateTimeFormat('en', { year: 'numeric' }).format(); console.log(currentYear);
上面的代码将当前年份格式化为数字,并输出到控制台中。
五、使用库moment-timezone获取带时区的当前年份
如果需要获取带时区的当前年份,可以使用moment-timezone库。示例代码如下:
var moment = require('moment-timezone'); var currentYear = moment().tz('Asia/Shanghai').format('YYYY'); console.log(currentYear);
以上代码会输出带有时区的当前年份。需要注意,要使用moment-timezone库,必须先安装moment.js,方式同第二条。
小结
在JavaScript中获取当前年份的方法有多种,可以根据不同的需求选择合适的方法。可以使用Date对象、moment.js库、ES6解构、Intl.DateTimeFormat和moment-timezone库来获取当前年份。