3

我从 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)/

如何格式化结果模板中的日期?

4

2 回答 2

5

在下面回答以防其他人搜索此帖子...

添加以下 JScript....

function formatJSONDate(jsonDate) {
    var date = eval(jsonDate.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
    return dateFormat(date, "ddd ddS mmm yyyy");
 }  

下载一个 javascript日期格式库,然后在您的 jTemplate 模板中添加

<td>{formatJSONDate($T.match.DateProcessed)}</td>

就是这样!

于 2009-11-17T15:17:59.247 回答
1

我遇到了同样的问题并最终(经过很多恶化)只是将日期作为我的 JSON 中的字符串返回。

于 2009-11-17T14:56:20.423 回答