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’了。
 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值