将日期更改为数组中的月份

Daw*_*toń 1 javascript arrays

我有一个看起来像这样的数组:

var myDates = ["2017-12-01 08:44:49", "2017-12-03 08:54:49", "2018-01-03 10:54:43"]
Run Code Online (Sandbox Code Playgroud)

我想创建名为Moth的新数组,即.

var myMonths = [
    'December', 'March', 'January']
];
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

我可以使用以下内容在一个字符串上执行此操作:

var oneMonth = "2017-12-01 08:44:49";
var str = oneMonth.substring(5,7);

var months = [
    'January', 'February', 'March', 'April', 'May',
    'June', 'July', 'August', 'September',
    'October', 'November', 'December'
];

var saleMonths = months[str-1];
console.log(saleMonths);
Run Code Online (Sandbox Code Playgroud)

use*_*203 5

你可以使用地图 toLocaleString

要添加更多信息:

"long"使用月份的全名,"short"表示短名称,"narrow"表示更小的版本,例如字母表中的第一个字母.

您可以将语言环境更改为您喜欢的任何语言环境,并使用该语言/国家/地区的正确名称.

这个答案.

var myDates = ["2017-12-01 08:44:49", "2017-12-03 08:54:49", "2018-01-03 10:54:43"]
const months = myDates.map(d => new Date(d).toLocaleString("en-us", { month: "long" }))
console.log(months)
Run Code Online (Sandbox Code Playgroud)