封装的一个时间戳转日期函数

1.时间戳转日期函数

 

function(time) {
    var date = new Date(time * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + "-";
    var M =(date.getMonth() + 1 < 10? "0" + (date.getMonth() + 1): date.getMonth() + 1) + "-";
    var D = date.getDate() + " ";
    var h = date.getHours() + ":";
    var m = date.getMinutes() + ":";
    var s = date.getSeconds();
    return Y + M + D + h + m + s;
}

2.如果用在vue过滤器中

export default {
  data() {
    return {
       andtime:'1112439999'//测试数据
    };
  },
  filters: {
    //时间戳转日期
    date: function(time) {
      var date = new Date(time * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
      var Y = date.getFullYear() + "-";
      var M =
        (date.getMonth() + 1 < 10
          ? "0" + (date.getMonth() + 1)
          : date.getMonth() + 1) + "-";
      var D = date.getDate() + " ";
      var h = date.getHours() + ":";
      var m = date.getMinutes() + ":";
      var s = date.getSeconds();
      return Y + M + D + h + m + s;
    },
  },
  mounted() {},
  methods: {}
};

渲染使用方法{{ endtime | date }}

3.拓展:生成订单号

//生成订单号
    order(timestamp) {
      //时间
      var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
      var Y = date.getFullYear();
      var M =
        date.getMonth() + 1 < 10
          ? "0" + (date.getMonth() + 1)
          : date.getMonth() + 1;
      var D = date.getDate();
      var h = date.getHours();
      var m = date.getMinutes();
      var s = date.getSeconds();
      //后四位随机数
      let str = "0123456789";
      let num = "";
      for (let i = 0; i < 4; i++) {
        num += str[parseInt(Math.random() * str.length)];
      }
      return Y + M + D + h + m + s + num;
    },

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片