【问题标题】: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())

    【讨论】:

      猜你喜欢
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      相关资源
      最近更新 更多