模板中将数字格式的日期化为yyyy-MM-dd样式

来源:互联网 发布:阿里云推荐码怎么获取 编辑:程序博客网 时间:2024/06/01 21:11
<!--数据容器--><div id="content"></div><!--/数据容器--><script id="test" type="text/html">    /*对time对象进行格式化*/    {{time | dateFormat:'yyyyMMddhh:mm:ss'}}</script>
/**  * 对日期进行格式化,  * @param date 要格式化的日期  * @param format 进行格式化的模式字符串 *     支持的模式字母有:  *     y:年,  *     M:年中的月份(1-12),  *     d:月份中的天(1-31),  *     h:小时(0-23),  *     m:分(0-59),  *     s:秒(0-59),  *     S:毫秒(0-999), *     q:季度(1-4) * @return String */ template.helper('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;    });
/*数据*/var data = {    time: (new Date).toString(),};/*渲染*/var html = template('test', data);/*绑定*/document.getElementById('content').innerHTML = html;
原创粉丝点击