zoukankan      html  css  js  c++  java
  • art-template手动编写时间过滤器

    新版的art-template查看源码后,时间过滤器方面有问题,不能直接使用,所以这里我们手写一个过滤器到入口文件,这样就可以在其他地方直接使用

    (1)入口文件编写过滤方法

    /*引入模板引擎,注册一个过滤器 通过处理时间戳 转为日期格式(start)*/
    var template = require('art-template')
    /**
     * 时间戳格式化方法
     * @param date
     * @param format
     * @returns {void | string}
     */
    template.defaults.imports.dateFormat = function(date, format) {
        date = new Date(date);
        var map = {
            "M": date.getMonth() + 1, //月份
            "d": date.getDate(), //
            "h": date.getHours(), //小时
            "m": date.getMinutes(), //
            "s": date.getSeconds(), //
            "q": Math.floor((date.getMonth() + 3) / 3), //季度
            "S": date.getMilliseconds() //毫秒
        };
        format = format.replace(/([yMdhmsqS])+/g, function (all, t) {
            var v = map[t];
            if (v !== undefined) {
                if (all.length > 1) {
                    v = '0' + v;
                    v = v.substr(v.length - 2);
                }
                return v;
            } else if (t === 'y') {
                return (date.getFullYear() + '').substr(4 - all.length);
            }
            return all;
        });
        return format;
    };
    /*注册一个过滤器 通过处理时间戳 转为日期格式(END)*/

      注意:首先需要下载好模板引擎

    (2)模板引擎调用

      

       结果如下所示:

      

    .

  • 相关阅读:
    [HNOI2002]营业额统计
    HDU 1374
    HDU 3345
    HDU 2089
    Graham扫描法
    Codeforces 1144D Deduction Queries 并查集
    Codeforces 916E Jamie and Tree 线段树
    Codeforces 1167F Scalar Queries 树状数组
    Codeforces 1167E Range Deleting
    Codeforces 749E Inversions After Shuffle 树状数组 + 数学期望
  • 原文地址:https://www.cnblogs.com/jianxian/p/12317246.html
Copyright © 2011-2022 走看看