vue中转日期字符串
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
·
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行为!
更多推荐
已为社区贡献4条内容
所有评论(0)