vue中如何利用js函数截取时间的年月日时分秒
前言
在vue中,从后台获取数据,如果不是sql语句(类似:select convert(char(10),GetDate(),120) as Date)获取的数据,在前台就会出现如下情况:
解决方法:
1. 使用自定义函数格式化时间数据:
(1)年月日:
var timearr = time.replace(" ", ":").replace(/\:/g, "-").split("-"); var timestr = timearr[0]+"年"+ Number(timearr[1])+ "月" + timearr[2]+"日";
(2)时分
var timearr = time.replace(" ", ":").replace(/\:/g, "-").split("-"); var timestr = ""+timearr[3]+ " :" + timearr[4]+" ";
完整时间截取的方法:
getPartTime(val){ // let ti = val.split(' '); var timearr = val.replace(" ", ":").replace(/:/g, "-").split("-"); var timestr = ""+ Number(timearr[1])+ "月" + timearr[2]+"日"; // console.log(4444,val) return timestr; },
数据调用:
<detail-list-item term="楼栋名称">{{ item.buildingName }}</detail-list-item> <detail-list-item term="楼栋编号">{{ item.buildingNo }}</detail-list-item> <detail-list-item term="楼栋位置">{{ item.buildingAddress }}</detail-list-item> <detail-list-item term="楼栋总面积">{{ item.buildingArea }}</detail-list-item> <detail-list-item term="GPS经度">{{ item.longitude }}</detail-list-item> <detail-list-item term="GPS纬度">{{ item.latitude }}</detail-list-item> <detail-list-item term="楼栋总层数">{{ item.floorCnt }}</detail-list-item> <detail-list-item term="包含公司数">{{ item.companyNumb }}</detail-list-item> <detail-list-item term="楼栋管家">{{ item.buildingSteward }}</detail-list-item> <detail-list-item term="建造时间">{{ getPartTime(item.buildingTime) }}</detail-list-item>
格式化后数据:
自定义函数方法的好处是任何地方都可以调用这个函数进行数据格式化。
2. 利用substring函数截取:
可以先使用console.log打印数据显示数据是否符合要求:
console.log(this.buildings[0].buildingTime.substring(0, 10))
完整截取代码如下:
GetEnterpriseData(1).then(response => { this.enterprisedata = response.result this.buildings = this.enterprisedata[0].buildings // console.log(this.buildings[0].buildingTime.substring(0, 10)) for (let i = 0; i < 10; i += 1) { this.buildings[i].buildingTime = this.buildings[i].buildingTime.substring(0, 10) console.log(this.buildings[i].buildingTime) } // console.log('qqqq', this.enterprisedata) })
或者:
<detail-list-item term="楼栋管家">{{ item.buildingSteward }}</detail-list-item> <detail-list-item term="建造时间" >{{ item.buildingTime.substring(0, 10) }}</detail-list-item>
截取后控制台打印数据:
3. 利用left函数截取
LEFT(string,length)函数
从字符串string中,从第一个字符开始,自左向右,截取长度为length的子串。
举个例子,string为 ‘ABCDEFG’,length为3,那么截取的子串就是’ABC’了。
4. 利用right函数截取
与上面函数类似,只是方向自右向左,例子同上,截取的子串就是’EFG’了。
总结
到此这篇关于vue中如何利用js函数截取时间的年月日时分秒的文章就介绍到这了,更多相关vue用js函数截取时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue+Java 通过websocket实现服务器与客户端双向通信操作
这篇文章主要介绍了Vue+Java 通过websocket实现服务器与客户端双向通信操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
这篇文章主要介绍了Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例,帮助大家更好的理解和学习vue,感兴趣的朋友可以了解下2020-11-11
最新评论