您的位置:

JavaScript中获取当前年份指南

一、通过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库来获取当前年份。