1. 程式人生 > >template使用1------轉換日期格式

template使用1------轉換日期格式

<script>
    (function () {

        //擴充套件Date的format方法
        Date.prototype.format = function (format) {
            var o = {
                "M+": this.getMonth() + 1,
                "d+": this.getDate(),
                "h+": this.getHours(),
                "m+": this.getMinutes(),
                "s+": this.getSeconds(),
                "q+": Math.floor((this.getMonth() + 3) / 3),
                "S": this.getMilliseconds()
            }
            if (/(y+)/.test(format)) {
                format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
            }
            for (var k in o) {
                if (new RegExp("(" + k + ")").test(format)) {
                    format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
                }
            }
            return format;
        }
        /**
         *轉換日期物件為日期字串
         * @param date 日期物件
         * @param isFull 是否為完整的日期資料,
         * 為true時, 格式如"2013-12-06 01:05:04"
         * 為false時, 格式如 "2013-12-06"
         * @return 符合要求的日期字串
         */
        function getSmpFormatDate(date, isFull) {
            var pattern = "";
            if (isFull == true || isFull == undefined) {
                pattern = "yyyy-MM-dd hh:mm:ss";
            } else {
                pattern = "yyyy-MM-dd";
            }
            return getFormatDate(date, pattern);
        }
        /**
         *轉換當前日期物件為日期字串
         * @param date 日期物件
         * @param isFull 是否為完整的日期資料,
         * 為true時, 格式如"2013-12-06 01:05:04"
         * 為false時, 格式如 "2013-12-06"
         * @return 符合要求的日期字串
         */
        function getSmpFormatNowDate(isFull) {
            return getSmpFormatDate(new Date(), isFull);
        }
        /**
         *轉換long值為日期字串
         * @param l long值
         * @param isFull 是否為完整的日期資料,
         * 為true時, 格式如"2013-12-06 01:05:04"
         * 為false時, 格式如 "2013-12-06"
         * @return 符合要求的日期字串
         */
        function getSmpFormatDateByLong(l, isFull) {
            return getSmpFormatDate(new Date(parseInt(l)), isFull);
        }
        /**
         *轉換long值為日期字串
         * @param l long值
         * @param pattern 格式字串,例如:yyyy-MM-dd hh:mm:ss
         * @return 符合要求的日期字串
         */
        function getFormatDateByLong(l, pattern) {
            return getFormatDate(new Date(parseInt(l)), pattern);
        }
        /**
         *轉換日期物件為日期字串
         * @param l long值
         * @param pattern 格式字串,例如:yyyy-MM-dd hh:mm:ss
         * @return 符合要求的日期字串
         */
        function getFormatDate(date, pattern) {
            if (date == undefined) {
                date = new Date();
            }
            if (pattern == undefined) {
                pattern = "yyyy-MM-dd hh:mm:ss";
            }

            return date.format(pattern);
        }


        <!--  分割線    -->

        template.helper('switchDelayStatus', function (orgs) {
            return STATUS[orgs];
        });

        var STATUS = {
            "M0":"M0 正常",
            "M1":"M1 XXXXXXXX"
            
        };

        template.helper('DateFormat', function (long) {
            return getFormatDateByLong(long,"yyyyMMdd");
        });

    })();





</script>
(function(){
	loadBankDetailReport();
})

function loadBankDetailReport() {
        loadBigDataReport(
            "#bankDetail",
            "${root}/static/tpl/_report.tpl",
            bigDataRequestUrl,
            "BANK_DETAIL",
            function (resp, data) {
                console.log("bank:", data);
                var bankDetailReport = data["DETAIL"];


                if (bankDetailReport) {
                    bankDetailReport = bankDetailReport["wd_api_ibank_getdata_response"]["data_list"][0];
                    var render = template.compile(resp);
                    var html = render(bankDetailReport);
                    $("#bankDetail").html(html);
                    return true;
                }
                return false;
            });
    }




    /**
     獲取
     */
    function loadBigDataReport(templateId, templateUrl, bigDataRequestUrl, dataTypes, renderCallback, extData) {
        $.get(
            templateUrl,
            function (resp) {
                if (resp != null) {
                    $.ajax({
                        url: bigDataRequestUrl,
                        type: 'POST',
                        dataType: 'json',
                        data: $.extend({
                            customerId: creditDataCustomerId,
                            dataType: dataTypes
                        }, extData),
                        success: function (data) {
                            var renderResult = renderCallback(resp, data);
                            if (renderResult != null && !renderResult) {
                                var str = "<h2 style='text-align: center;font-size:13px'>" + "暫無資料" + "</h2>";
                                $(templateId).html(str);
                            }
                        },
                        error: function () {
                            var str = "<h2 style='text-align: center;font-size:13px'>" + "資料異常" + "</h2>";
                            $(templateId).html(str);
                        }
                    });
                }
            });
    }
</script>