【发布时间】:2011-09-20 13:57:23
【问题描述】:
我正在使用 jquery tmpl 在表格中显示一堆结果。其中之一是我在模板中使用它输出的日期:
<td class="textAlignRight">${EffectiveDate}</td>
但它的格式类似于“/Date(1245398693390)/”。如何更改它以使其格式像 m/dd/yyyy h:mm tt 一样?
【问题讨论】:
我正在使用 jquery tmpl 在表格中显示一堆结果。其中之一是我在模板中使用它输出的日期:
<td class="textAlignRight">${EffectiveDate}</td>
但它的格式类似于“/Date(1245398693390)/”。如何更改它以使其格式像 m/dd/yyyy h:mm tt 一样?
【问题讨论】:
只需使用一个函数来格式化您的日期:
模板:
<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();
}
【讨论】:
ready?
<td class="textAlignRight">{{= format(new Date(parseInt(EffectiveDate.substr(6))), 'd') }}</td>
【讨论】:
我建议使用这样的东西:
<script type='text/javascript'>
Date.prototype.CustomFormat = function () {
return this.getMonth() + 1 + "/" + this.getDate() + "/" + this.getFullYear();
};
</script>
...
<td class="textAlignRight">${EffectiveDate.CustomFormat()}</td>
【讨论】: