VUE设置对时间处理

<template>
  <div>
    <div>
      <h1 align="center">{{item.title}}</h1>
      <h6 align="right" style="margin-right: 250px;">{{item.created | dateFilter}}</h6>
    </div>
    <div style="border:1px solid #CCC;width: 80%; margin-left: 130px;" ></div>
    <br>
    <div style="margin-left: 20px;">{{item.article}}</div>
  </div>

</template>

<script>
  export default {
    data() {
      return {
        item:{},
      }
    },
    filters: {
      dateFilter: function (data, format = "") {
      var dt = new Date(data);
      var y = dt.getFullYear();
      var m = (dt.getMonth()+1).toString().padStart(2,"0");
      var d = dt.getDate().toString().padStart(2,"0");
      var h = dt.getHours().toString().padStart(2,"0");
      var mm = dt.getMinutes().toString().padStart(2,"0");
      var s = dt.getSeconds().toString().padStart(2,"0");
      if (format.toLocaleLowerCase() === "yyyy-mm-dd" ||
        format.toLocaleLowerCase() === "") {

        return `${y}-${m}-${d}`;

      } else if (format.toLocaleLowerCase() === "yyyy/mm/dd") {

        return `${y}/${m}/${d}`;

      } else if (format.toLocaleLowerCase() === "yyyy-mm-dd hh:mm:ss") {

        return `${y}-${m}-${d} ${h}:${mm}:${s}`;

      } else if (format.toLocaleLowerCase() === "yyyy/mm/dd hh:mm:ss") {

        return `${y}/${m}/${d} ${h}:${mm}:${s}`;

      } else {

        return `输入的时间格式有误`;

        }

      }

      },
    created() {
      //1.获取商品列表数据
      this.getNotice()
    },
    methods: {
      getQueryVariable(variable){
        console.log(variable)
         var query = window.location.getParameter(variable)
         var vars = query.split("&");
         for (var i=0;i<vars.length;i++) {
                 var pair = vars[i].split("=");
                 if(pair[0] == variable){return pair[1];}
         }
         return(false);
       },
      async getNotice(){
        var id =  this.$route.query.id
        console.log(id)
        const {
          data: result
        } = await this.$http.get("/notice/getRealNotice", {
          params: {
            id:id
          }
        })
        this.item = result.data
      },

      //通过JS格式化时间
      formatDate(row, column, cellValue, index) {
        let date = new Date(cellValue)
        let year = date.getFullYear()
        let month = (date.getMonth() + 1 + '').padStart(2, '0')
        let day = (date.getDate() + '').padStart(2, '0')
        let HH = (date.getHours() + '').padStart(2, '0')
        let MM = (date.getMinutes() + '').padStart(2, '0')
        let SS = (date.getSeconds() + '').padStart(2, '0')
        return year + '-' + month + '-' + day + ' ' + HH + ":" + MM + ":" + SS
      },
    }
  }
</script>

<style scoped>
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值