首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用asp.net mvc的JTemplates格式日期

使用asp.net mvc的JTemplates格式日期
EN

Stack Overflow用户
提问于 2009-11-17 22:53:15
回答 2查看 1.5K关注 0票数 3

我有以下从MVC页面返回的JSON日期。

代码语言:javascript
复制
"DateProcessed":"\/Date(1258125238090)\/"

我使用JTemplates来处理数据,如下所示。

代码语言:javascript
复制
$('#result').setTemplate($("#TemplateResultsTable").html());
$("#result").processTemplate(data);

这是我的结果模板

代码语言:javascript
复制
<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)/之外,其他一切都很好用

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-17 23:17:59

回答下面的问题,以防其他人搜索这篇文章。

添加以下JScript...

代码语言:javascript
复制
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模板中添加

代码语言:javascript
复制
<td>{formatJSONDate($T.match.DateProcessed)}</td>

就是这样!

票数 5
EN

Stack Overflow用户

发布于 2009-11-17 22:56:20

我遇到了同样的问题,最后(在经历了很多麻烦之后)只是在我的JSON中将日期作为字符串返回。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1749399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档