vue 获取时间戳对象转换为日期格式

叁歲伎倆 2022-10-21 03:51 371阅读 0赞

1. 简单页面 只展示用
vue过滤器,也可放到全局,就不用每个页面都写

  1. <template>
  2. <!-- time为时间戳 -->
  3. <div>{
  4. {time | formatDate}}</div>
  5. <!-- 结果为 2018-01-23 18:31:35 -->
  6. </template>
  7. export default {
  8. data() {
  9. return {
  10. time: 1516703495241
  11. };
  12. },
  13. filters: {
  14. formatDate: function (value) {
  15. let date = new Date(value);
  16. let y = date.getFullYear();
  17. let MM = date.getMonth() + 1;
  18. MM = MM < 10 ? ('0' + MM) : MM;
  19. let d = date.getDate();
  20. d = d < 10 ? ('0' + d) : d;
  21. let h = date.getHours();
  22. h = h < 10 ? ('0' + h) : h;
  23. let m = date.getMinutes();
  24. m = m < 10 ? ('0' + m) : m;
  25. let s = date.getSeconds();
  26. s = s < 10 ? ('0' + s) : s;
  27. return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s;
  28. }
  29. }
  30. }

2. 复杂业务使用 moment.js 或者 day.js

安装: cnpm install moment —save

vue中使用

  1. import moment from 'moment'
  2. <div>{
  3. {dateBegin | formatDate}}</div>
  4. filters: {
  5. formatDate: function (value) {
  6. return moment(value).format('YYYY-MM-DD')
  7. }
  8. },
  9. submit() {
  10. console.log(moment(this.dateBegin).format('YYYY-MM-DD'))
  11. }

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读

    相关 日期转换时间

    日期格式比较多,也比较复杂,全部实现转换有些麻烦,而且还是费力不讨好,所以就以最常用的时间格式来转换。 //日期转时间戳 function transdate