时间转换 其他转换

<template>
    <view class="content">
            {{time|formatDate}}

            {{time|formatDate('y-m-d')}} 

    </view>
</template>

<script>
    export default {
        data() {
            return {
                 time:1646272855
            }
        },
        onLoad() {
            
        },
        
        methods:{        
           
        },

        filters: {
            //时间戳差转换
            difftime: function(v, format) {
                
                            var date3 = v*1000
                            //计算出相差天数 
                            var days=Math.floor(date3/(24*3600*1000)) 
                            //计算出小时数 
                            var leave1=date3%(24*3600*1000)  //计算天数后剩余的毫秒数 
                            var hours=Math.floor(leave1/(3600*1000)) 
                            //计算相差分钟数 
                            var leave2=leave1%(3600*1000)    //计算小时数后剩余的毫秒数 
                            var minutes=Math.floor(leave2/(60*1000)) 
                            //计算相差秒数 
                            var leave3=leave2%(60*1000)   //计算分钟数后剩余的毫秒数 
                            var seconds=Math.round(leave3/1000) 
                            
                            return `${hours}:${minutes}:${seconds}`
                    },
            
            //时间戳的处理
            formatDate: function(v, format) {
                            if(v.toString().length<13){
                                var data = v*1000
                            }
                            var time = new Date(data);
                            var y = time.getFullYear();
                            var month = time.getMonth() + 1;
                            var d = time.getDate();
                            var h = time.getHours();
                            var m = time.getMinutes();
                            var s = time.getSeconds();
                            month = month < 10 ? ('0' + month) : month;
                            m = m < 10 ? ('0' + m) : m;
                            d = d < 10 ? ('0' + d) : d;
                            s = s < 10 ? ('0' + s) : s;
                            if (format == 'y-m') {
                                return `${y}年${month}月`
                            } else if (format == 'y-m-d') {
                                return `${y}年${month}月${d}日`
                            } else {
                                return `${y}-${month}-${d} ${h}:${m}:${s}`
                            }
                    },

                //...

                state: function(e){
                    
                if(e==0){
                    return '未支付'
                }else if(e==1){
                    return '已支付'
                }else if(e==3){
                    return '充电中'
                }else if(e==4){
                    return '已退款'
                }else if(e==9){
                    return '已完成'
                }
            }


                 
        },
</script>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值