vue中从后端获取到数据之后数据并不是想要的效果

2020年12月13日 12时23分23秒
这样的数据
为了解决这样的问题 特意写了一个方法供大家参考

datazh(time){
        // 替换年
       let reg=new RegExp('年','g')//g代表全部
       let newMsg=JSON.stringify(time).replace(reg,'-');
       // 替换月
       let reg2=new RegExp('月','g')//g代表全部
       let newMsg2=JSON.stringify(newMsg).replace(reg2,'-');
       // 替换日
       let reg3=new RegExp('日','g')//g代表全部
       let newMsg3=JSON.stringify(newMsg2).replace(reg3,' ');
       // 截取日前面的字符串
       let tr = newMsg3.match(/(\S*) /)[1];
       //手动转换字符串格式
       let str = tr.match(/"(\S*)/)[1];
       let str2 = str.match(/"(\S*)/)[1];
       let str3 = str2.match(/"(\S*)/)[1];
       return str3
      }

这样一来只用调用次方法传入你想转换的字符串 这样你就能得到
2020-10-11
这样的数据了

这里只提供参考
你可以先跑一下看一下这个功能然后根据具体需求来改就好了

cao==================================================
以上是nt写法,希望大家不要用截取字符串的方式来做

直接new Date(变量)

function getToday(sjc) {
	var d;
	if(sjc){
		d = new Date(sjc)
	}else{
		d = new Date()
	}
	return d.getFullYear() + "-" + ((d.getMonth() + 1) < 10 ? "0" + (d.getMonth() + 1) : (d.getMonth() + 1)) + "-" + (d.getDate() <
		10 ? "0" +
		d.getDate() : d.getDate());
}

这样才是正统!截取字符串都是nt行为!

Logo

前往低代码交流专区

更多推荐