简体   繁体   English

将日期字符串转换为数组

[英]Convert date string into array

I'm trying to convert my date string into an array. 我正在尝试将我的日期字符串转换为数组。

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

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


Here is what I tried: 这是我尝试过的:

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

I want [2017,03,23] . 我想要[2017,03,23]

How do I do this? 我该怎么做呢?

this should do: 这应该做:

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

You can parseInt the array ! 您可以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); 

You're getting an array of String , instead of an array of int . 您将得到一个String数组,而不是一个int数组。 You just need to convert the array you have into int s in a new array. 您只需要在一个新数组中将您拥有的数组转换为int Here's an example, using parseInt() : 这是一个使用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); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM