【问题标题】:TS map list of string dates to list of string yearsTS 将字符串日期列表映射到字符串年份列表
【发布时间】:2020-07-11 21:06:41
【问题描述】:
我有一个字符串格式的日期列表,如下所示:
0: "2020-07-10T00:00:00"
1: "1999-01-01T00:00:00"
2: "2020-06-16T00:00:00"
我需要以这种方式对其进行映射,因此我将有一个年份字符串列表——如下所示:
0: "2020"
1: "1999"
2: "2020"
我的想法是修剪字符串的开头,然后将其附加到新的年份列表中。
最有效的方法是什么?
【问题讨论】:
标签:
arrays
typescript
date
【解决方案1】:
我会使用map 来转换您给定的数组。每个元素需要用-分割,然后用substr(0, 4)得到前4个字符,即年份。
const myArr = ["2020-07-10T00:00:00", "1999-01-01T00:00:00", "2020-06-16T00:00:00"];
const result = myArr.map(v => v.substr(0, 4));
console.log(result)
【解决方案2】:
使用Date#getFullYear 方法。
["2020-07-10T00:00:00", "1999-01-01T00:00:00", "2020-06-16T00:00:00"]
.map(date => new Date(date).getFullYear())