gpt4 book ai didi

javascript - 过滤和格式化日期数组

转载 作者:行者123 更新时间:2023-11-30 13:50:28 25 4
gpt4 key购买 nike

我有一个从 1950 年到 2019 年的日期数组。任务是过滤日期,以便日期数组包含 1970 年之后的日期,我们需要将日期映射到给定格式,例如更改格式。

let dateformat="April 2015"
var endDate = ["1950-09-02T23:00:00.000Z",
"1951-06-02T23:00:00.000Z"
..........
"2016-09-02T23:00:00.000Z",
.........
"2019-09-02T23:00:00.000Z"]



my solution:
endDate.filter(item => item > 1970).map(item => item = new Date(dateFormat))

预期结果是日期数组将日期从给定格式更改为仅 2015 年 4 月 - 月 - 年。我能够过滤日期,使日期大于 1970 但无法映射到给定格式。我也在尝试使用 ES6 语法来做到这一点。该数组是通过将日期插入数组动态生成的。

最佳答案

将字符串映射到 Date 对象,按年份过滤,然后使用 Date.toLocaleString() 将日期映射到请求的格式:

const dateformat = "April 2015"
const endDate = ["1950-09-02T23:00:00.000Z", "1951-06-02T23:00:00.000Z", "2016-09-02T23:00:00.000Z", "2019-09-02T23:00:00.000Z"]

const result = endDate
.map(item => new Date(item))
.filter(item => item.getFullYear() > 1970)
.map(item => item.toLocaleString('en-US', {
month: 'long',
year: 'numeric'
}))

console.log(result)

关于javascript - 过滤和格式化日期数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58359356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com