在前端将时间格式化成自己想要的格式

今天在做项目的时候在把从数据库查询出来的数据绑定到前端页面是发现了前端页面展示的时间是精确到秒的例如:2023-07-26 12:11:30    但是由于一系列原因我需要将时间展示成2023-07-26所以我需要转换时间格式。

首先我前端用的是Element-UI的组件式开发,我用的是Table 表格组件 

如下图:

 我的时间展示成这样:

 那如何将时间展示成2023-04-19呢?  这就需要将时间格式化方法如下:

以Element-UI的Table 表格为列:

1.将表示时间的列加上 :formatter="formatDate'

:formatter="formatDate'

例如这样:

<el-table-column

prop="date"

label="日期" width="180"

:formatter="formatDate" >

</el-table-column>

 然后再前端页面的在Vue 实例中定义 formatDate 方法

formatDate(row) {

const timestamp = row.date;

const date = new Date(timestamp);

const year = date.getFullYear();

const month = date.getMonth() + 1;

const day = date.getDate();

const formattedDate = `${year}-${month < 10 ? '0' + month : month}-${day < 10 ? '0' + day : day}`;

return formattedDate; }

这样就可以将时间转换成 YYYY-MM-DD 的格式了。

注意:row可以获取到该行的数据,所以用row.date(date表示的是获取你所用的时间字段的数据,用的什么就写什么)

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值