后端返回的时间戳怎么在页面上格式化成“YYYY-MM-DD”?

闲人芯依 阅读 42

我从接口拿到的数据里有个 create_time 字段,值是 1712345678 这种时间戳。想在 HTML 模板里直接显示成“2024-04-05”这样的格式,但不想在 JS 里额外处理,有没有办法用简单的表达式或者原生方法直接格式化?试过 new Date().toLocaleDateString(),但结果是中文的“2024/4/5”,而且时区好像也不对。

现在模板里就这么写的:

<div>
  创建时间:{{ item.create_time }}
</div>

总不能每个地方都写个过滤器或者计算属性吧?是不是有更轻量的方式?

我来解答 赞 4 收藏
二维码
手机扫码查看
1 条解答
迷人的爱欢
时间戳是秒级的话,乘以1000转毫秒。Vue模板里直接这样写就行:

{{ new Date(item.create_time * 1000).toISOString().slice(0, 10) }}


或者用 toLocaleDateString('en-CA') 也能得到 YYYY-MM-DD 格式。就这么点东西,别整复杂了。
点赞
2026-03-14 10:23