template使用1------轉換日期格式
阿新 • • 發佈:2019-01-09
<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>