我有一组日期 ["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)
答案 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)
}
但解析为日期也是一种选择。这将要求您知道文本日期的格式。但是,既然你已经知道了,你可以只使用字符串操作。