我有以下从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)/之外,其他一切都很好用
如何设置结果模板中日期的格式?
发布于 2009-11-17 23:17:59
回答下面的问题,以防其他人搜索这篇文章。
添加以下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>就是这样!
发布于 2009-11-17 22:56:20
我遇到了同样的问题,最后(在经历了很多麻烦之后)只是在我的JSON中将日期作为字符串返回。
https://stackoverflow.com/questions/1749399
复制相似问题