首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据库日期格式化为AM/PM时间(vue)

将数据库日期格式化为AM/PM时间(vue)
EN

Stack Overflow用户
提问于 2018-08-10 13:33:12
回答 4查看 4K关注 0票数 2

我正在以2018-08-08 15:38:48格式从我的数据库中接收日期,但是我希望它能显示3:38 pm

我只是不确定什么时候做这个改变,我可以在它被张贴的时候改变它吗?它们是发送给某人的消息的日期。

当前代码:

代码语言:javascript
复制
<div v-for="messages in userMessages">
   <div class="date">
       {{ user.created_at }}
   </div>
</div>

输出:

代码语言:javascript
复制
2018-08-08 15:38:48

如何在vue中转换日期?(当它处于v-for?)

EN

回答 4

Stack Overflow用户

发布于 2018-08-10 13:40:13

Vue不提供日期格式设置。您需要自己的过滤器来格式化日期。或者您使用的包如下所示:https://github.com/brockpetrie/vue-moment#readme

代码语言:javascript
复制
<span>{{ someDate | moment("hh:mm a") }}</span>
票数 2
EN

Stack Overflow用户

发布于 2018-08-10 13:40:15

Vue.js本机不允许以不同的方式格式化日期。

我建议您使用更著名的库(如moment.js )来格式化您想要的日期。

例如:

代码语言:javascript
复制
import moment from 'moment'

Vue.filter('formatDate', function(value) {
  if (value) {
    return moment(String(value)).format('MM/DD/YYYY hh:mm')
  }
}
票数 1
EN

Stack Overflow用户

发布于 2018-08-10 13:40:21

https://momentjs.com/

你是怎么用的?

你可以这样用。

代码语言:javascript
复制
moment('2018-08-08 15:38:48').format('LTS'); // 03:38:48 PM
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51787738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档