【问题标题】:Insert character in string using javascript [duplicate]使用javascript在字符串中插入字符[重复]
【发布时间】:2016-09-30 11:07:46
【问题描述】:

我有这个日期1,我想插入“-”使其成为 2016-09-23。有谁知道如何使用 javascript 做到这一点?

var date1 = "20160923";

【问题讨论】:

    标签: javascript


    【解决方案1】:

    鉴于年份是 4 位数字和月份和日期是 2 位数字,您可以使用此代码

    var date1 = "20160923";
    
    var formattedDate = date1.slice(0, 4) + "-" + date1.slice(4, 6) + "-" + date1.slice(6, 8);
    
    console.log(formattedDate);

    【讨论】:

      【解决方案2】:

      你可以使用正则表达式:

      var ret = "20160923".replace(/(\d{4})(\d{2})(\d{2})/, "$1-$2-$3");
      console.log(ret);

      /)

      【讨论】:

        【解决方案3】:

        对此没有直接的方法,您可以使用 Prototype 对象编写自己的方法,例如 InsertAt(char,pos) [References from here]

        String.prototype.InsertAt=function(CharToInsert,Position){
             return this.slice(0,Position) + CharToInsert + this.slice(Position)
        }
        

        那就这样用吧

        "20160923".InsertAt('-',4); //Output :"2016-0923"
        

        【讨论】:

          【解决方案4】:

          假设 date1 始终一致...

          var date2 = date1.slice(0, 4) + '-' + date1.slice(4, 6) + '-' + date1.slice(6, 8);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-06-11
            • 2023-03-09
            • 2019-06-19
            • 2013-03-06
            • 2017-11-14
            • 2013-05-23
            • 1970-01-01
            相关资源
            最近更新 更多