将日期字符串转换为数组

时间:2017-04-22 01:07:04

标签: javascript arrays string date int

我正在尝试将我的日期字符串转换为数组。

日期字符串:var date = "2017,03,23";

期望的结果:[2017,03,23]

以下是我的尝试:

var new_date = date.split(','); // result: ["2017", "03", "23"]

我想要[2017,03,23]

我该怎么做?

4 个答案:

答案 0 :(得分:3)

这应该做:

var date = "2017,03,23";
var array = date.split(",").map(Number);
console.log(array);

答案 1 :(得分:1)

您可以parseInt array



var date = "2017,03,23";
date = date.split(',');
for(var i=0; i<date.length; i++) { date[i] = parseInt(date[i], 10); }
console.log(date);
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您正在获取String数组,而不是int数组。您只需要将您拥有的数组转换为新数组中的int s。以下是一个示例,使用parseInt()

var new_date = date.split(',');
for(i = 0; i < new_date.length; i++){
    new_date[i] = parseInt(new_date[i]);

答案 3 :(得分:1)

更好,更短的方式是使用

&#13;
&#13;
var date ="2017,03,23";
var output = date.split(',').map(Number);
console.log(output);
&#13;
&#13;
&#13;