zoukankan      html  css  js  c++  java
  • 微信小程序——时间戳的转换及调用

    开发微信小程序网盘功能模块的时候,需要获取到网盘文件夹创建的时间。如下图:

    但是请求返回的数据是一段时间戳,如下图:

    所以我们只能通过js把时间戳转换成时间格式。

    在小程序官网的Demo的utils.js文件里面有一个时间格式转换的js。如下图:

    你可以直接用它的,我是自己写的。微信封装的,时间格式不是那么灵活。

    先交待下我的文件目录

    下面来说一下具体步骤

    1.在utils.js 写入 tsFormatTime 方法并exports该方法:

    const formatNumber = n => {
        n = n.toString()
        return n[1] ? n : '0' + n
    }
    /**
     * 时间戳转化为年 月 日 时 分 秒
     * ts: 传入时间戳
     * format:返回格式,支持自定义,但参数必须与formateArr里保持一致
    */
    function tsFormatTime(timestamp, format) {
    
        const formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
        let returnArr = [];
    
        let date = new Date(timestamp);
        let year = date.getFullYear()
        let month = date.getMonth() + 1
        let day = date.getDate()
        let hour = date.getHours()
        let minute = date.getMinutes()
        let second = date.getSeconds()
        returnArr.push(year, month, day, hour, minute, second);
    
        returnArr = returnArr.map(formatNumber);
    
        for (var i in returnArr) {
            format = format.replace(formateArr[i], returnArr[i]);
        }
        return format;
    
    }

    exports截图:

    2.在list.js里面调用数据,并格式化时间戳:

    首先在你的列表 js 文件里面,引入utils.js文件。

     

     进行时间戳的转换。

    3.在list.wxml中直接调用:

    O啦~~亲有其他思路可以留言给俺~望不吝赐教~

  • 相关阅读:
    python 自动化之路 day 10 协程、异步IO、队列、缓存
    MySQ binlog三种模式
    文件存储之-内存文件系统tmpfs
    Linux 系统结构详解
    服务端高性能数据库优化演变细节案例
    滴滴研发笔记题,亮灯问题
    linux screen 命令详解
    Linux之在CentOS上一次艰难的木马查杀过程
    python 自动化之路 day 09 进程、线程、协程篇
    redis
  • 原文地址:https://www.cnblogs.com/sese/p/9254182.html
Copyright © 2011-2022 走看看