admin管理员组

文章数量:1406943

I'm trying to convert my date string into an array.

Date string: var date = "2017,03,23";

Desired result: [2017,03,23]


Here is what I tried:

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

I want [2017,03,23].

How do I do this?

I'm trying to convert my date string into an array.

Date string: var date = "2017,03,23";

Desired result: [2017,03,23]


Here is what I tried:

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

I want [2017,03,23].

How do I do this?

Share edited Apr 22, 2017 at 4:52 Seth McClaine 10.1k7 gold badges42 silver badges67 bronze badges asked Apr 22, 2017 at 1:07 baileyJchoibaileyJchoi 4736 silver badges18 bronze badges
Add a ment  | 

4 Answers 4

Reset to default 3

this should do:

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

You can parseInt the 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);

You're getting an array of String, instead of an array of int. You just need to convert the array you have into ints in a new array. Here's an example, using parseInt():

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

Better and short way would be using

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

本文标签: javascriptConvert date string into arrayStack Overflow