📅  最后修改于: 2023-12-03 15:06:36.677000             🧑  作者: Mango
在 JavaScript 中,我们可以方便地从当前日期或指定日期中获取年份。以下是获取年份的不同方法:
JavaScript 内置的 Date 对象提供了一些方法,可以从日期中获取年份。如下所示:
const currentDate = new Date();
const currentYear = currentDate.getFullYear();
console.log(currentYear); // 输出当前的年份
如果要从特定日期中获取年份,可以将日期字符串传递给 Date 对象的构造函数:
const someDate = new Date('2000-01-01');
const someYear = someDate.getFullYear();
console.log(someYear); // 输出 2000
如果日期格式已知,并且年份总是出现在相同的位置,我们可以通过简单的字符串操作来提取年份。例如,从 "2021-12-01" 中获取年份的方法如下:
const dateString = '2021-12-01';
const yearString = dateString.substring(0, 4); // 从字符串中提取前 4 个字符
const year = parseInt(yearString); // 将字符串转换为数字
console.log(year); // 输出 2021
在某些情况下,我们可以使用正则表达式从日期字符串中提取年份。例如,以下代码使用正则表达式从 "01/01/2021" 中提取年份:
const dateString = '01/01/2021';
const regex = /(\d{4})/; // 匹配四位数字
const match = dateString.match(regex);
if (match) {
const yearString = match[1]; // 提取匹配到的第一个字符串
const year = parseInt(yearString);
console.log(year); // 输出 2021
}
注意,以上三种方法都需要先将日期字符串转换为 Date 对象或字符数组。
以上就是从日期获取年份的几种方法。根据实际情况选择合适的方法即可。