我有一个从1950年到2019年的日期数组。任务是过滤日期,以便dates数组包含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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句