我有以下从 MVC 页面返回的 JSON 日期,例如
"DateProcessed":"\/Date(1258125238090)\/"
我正在使用 JTemplates 来处理如下数据。
$('#result').setTemplate($("#TemplateResultsTable").html());
$("#result").processTemplate(data);
这是我的结果模板
<script type="text/html" id="TemplateResultsTable">
<h3>{$T[0].StatusName} - Found: {$T.length} </h3>
<table>
<tr>
<th>Name</th>
<th>Description</th>
<th>Date Processed</th>
</tr>
{#foreach $T as match}
<tr>
<td>{$T.match.Title}</td>
<td>{$T.match.Description}</td>
<td>{$T.match.DateProcessed}</td>
</tr>
{#/for}
</table>
</script>
除了我的日期在页面上输出为/Date(1258125238090)/之外,一切都很好
如何格式化结果模板中的日期?
最佳答案
如果有人搜索此帖子,请在下面回答...
添加以下 JScript....
function formatJSONDate(jsonDate) {
var date = eval(jsonDate.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
return dateFormat(date, "ddd ddS mmm yyyy");
}
下载一个javascript date format library然后在你的 jTemplate 模板中添加
<td>{formatJSONDate($T.match.DateProcessed)}</td>
就是这样!
关于model-view-controller - JTemplates 使用 asp.net mvc 格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1749399/