2011-06-22 131 views
8

我正在使用jquery tmpl在表中显示一堆结果。其中之一是我在我的模板使用该输出日期:jquery tmpl格式化日期?

<td class="textAlignRight">${EffectiveDate}</td> 

但它出来格式类似于“/日期(1245398693390)/”。我怎样才能改变它,使其格式化如m/dd/yyyy h:mm tt?

回答

19

只需用一个函数来格式化日期:

模板:

<td class="textAlignRight">${GetDate(EffectiveDate)}</td> 

功能:

function GetDate(jsonDate) { 
    var value = new Date(parseInt(jsonDate.substr(6))); 
    return value.getMonth() + 1 + "/" + value.getDate() + "/" + value.getFullYear(); 
} 
+0

哪儿需要贴GETDATE()函数? 'ready'中有 吗? – Neo

2
<td class="textAlignRight">{{= format(new Date(parseInt(EffectiveDate.substr(6))), 'd') }}</td> 
2

我会建议使用这样的事情:

<script type='text/javascript'> 
    Date.prototype.CustomFormat = function() { 
     return this.getMonth() + 1 + "/" + this.getDate() + "/" + this.getFullYear(); 
    }; 
</script> 

...

<td class="textAlignRight">${EffectiveDate.CustomFormat()}</td>