【问题标题】:Convert date string into array将日期字符串转换为数组
【发布时间】:2017-09-19 03:06:14
【问题描述】:

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

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

想要的结果:[2017,03,23]


这是我尝试过的:

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

我想要[2017,03,23]

我该怎么做?

【问题讨论】:

    标签: javascript arrays string date int


    【解决方案1】:

    更好更短的方法是使用

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

    【讨论】:

      【解决方案2】:

      应该这样做:

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

      【讨论】:

        【解决方案3】:

        您将获得String 的数组,而不是int 的数组。您只需要将您拥有的数组转换为新数组中的ints。这是一个示例,使用parseInt()

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

        【讨论】:

          【解决方案4】:

          你可以parseIntarray

          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);

          【讨论】:

          • 我认为date.split(',').map(Number) 有点短。 ;-)
          • 这里肯定有点超载。 ;)
          猜你喜欢
          • 2018-04-13
          • 1970-01-01
          • 2020-06-27
          • 2015-04-27
          • 2016-02-18
          • 1970-01-01
          • 2023-03-07
          • 1970-01-01
          • 2011-11-28
          相关资源
          最近更新 更多