求这种时间怎么分割,求解

后台返回的时间是20210520,怎么分割成2021-05-20

使用substring分割成三份,再拼接起来

 

如有帮助请在我的回答上点击【采纳】,谢谢!

<script>
        var str="20210610";
        var y = str.substring(0,4);
        var m = str.substring(4,6);
        var d = str.substring(6,8);
        var n = y+"-"+m+"-"+d;
        alert(n);
    </script>

 

截取再拼接

js字符串分割

 let str="20210520";
    
    console.log(Time(str))
    function Time(time){
        console.log(time)
      let year=time.slice(0,4);
      let month=time.slice(4,6);
      let date=time.slice(6,8);
      console.log(year,month,date)
      return `${year}-${month}-${date}`
     
    }

 

str.substring(0,4)+"-"+str.substring(4,6)+"-"+str.substring(6,8)

y.substr(0,4)+'-'+y.substr(4,2)+'-'+y.substr(6,2)

简单点npm装moment.js,然后项目直接用

this.moment(20210610).format('YYYY-MM-DD')

看看moment.js文档,专为时间处理的函数,简单实用有高效http://momentjs.cn/

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632