2011-06-22 128 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>