从日期数组中获取年份

时间:2021-07-01 11:07:17

标签: javascript

我有一组日期 ["2003-05-13T19:00:00.000Z", "1998-02-03T20:00:00.000Z"],我想从中获取年份我正在使用 getFullYear() 但我得到它不是一个函数的错误,我做错了什么?

this.childEndYear = this.data.underageChildInfo?.map(i => (i.birthDate.getFullYear())); // ["2003-05-13T19:00:00.000Z", "1998-02-03T20:00:00.000Z"]
    console.log(this.childEndYear)

1 个答案:

答案 0 :(得分:1)

您可以只取前 4 个字符的子字符串:

var input = ["2003-05-13T19:00:00.000Z", "1998-02-03T20:00:00.000Z"]
for (var i=0; i < input.length; ++i) {
    year = input[i].substring(0, 4);
    console.log(input[i] + ", year: " + year)
}

但解析为日期也是一种选择。这将要求您知道文本日期的格式。但是,既然你已经知道了,你可以只使用字符串操作。