jQuery-模板-如何进行时间戳比较

jQuery-模板-如何进行时间戳比较,jquery,jquery-templates,Jquery,Jquery Templates,我正在使用jQuery模板,并希望进行时间戳比较。这可能吗 我希望能做一些类似的事情: <script id='mytemplate' type='text/html'> {{if 2011-03-02T14:15:04-08:00 > Current_timestamp}} New {{else}} not new {{/if}} </script> {{如果2011-03-02T14:15:04-08:00>当前时间戳} 新的 {{else} 不新鲜 {{/

我正在使用jQuery模板,并希望进行时间戳比较。这可能吗

我希望能做一些类似的事情:

<script id='mytemplate' type='text/html'>
{{if 2011-03-02T14:15:04-08:00 > Current_timestamp}}
New
{{else}}
not new
{{/if}}
</script>

{{如果2011-03-02T14:15:04-08:00>当前时间戳}
新的
{{else}
不新鲜
{{/if}
可能吗?谢谢

更新,已实现的客户端时间将不起作用,需要超过当前服务器时间:以下是最新的:

<script id="comment" type="text/html">

    {{if new Date(cmtModel.conv_last_reply()) > new Date(created_at) }}
        yep
    {{else}}
        nope
    {{/if}}

</script>

{{if new Date(cmtModel.conv_last_reply())>new Date(created_at)}
是的
{{else}
不
{{/if}

其中cmtModel.conv_last_reply()来自KnockoutJS,并在创建注释时创建。

您可以比较JavaScript日期对象

UPDATE看起来模板直接在if中比较日期时被捕获。您可以这样做:

<script id="template" type="text/x-jquery-tmpl">
    {{if item}}
    New
    {{else}}
    not new
    {{/if}}
</script>
var dateDiff = new Date('2011-03-02T14:15:04-08:00') > new Date();
$('#template').tmpl(dateDiff);

参见示例:

您想与服务器端时间或客户端时间进行比较吗?谢谢Yads,尝试了一下,我得到了:jquery-1.5.1.js:869Uncaught TypeError:Object Wed Mar 02 2011 14:35:35 GMT-0800(PST)没有方法“调用”您是对的,我需要使用服务器时间而不是客户端时间,因为时区变得混乱了。我刚刚用最新的代码更新了Q,仍然出错。想法?很有趣,谢谢JSFIDLE,但是这增加了很多复杂性,你不觉得吗?日期比较并没有达到那么高的水平,它只是一个次要的事情,没有多大影响,只是添加了一个类(如果适用)。关于如何在不添加或更改这么多内容的情况下进行日期比较,还有其他想法吗?@anaprentice,不知道,我不认为
模板
会像那样被绊倒。我不确定你想要完成什么,所以我很难说这是否是过火。我最后只是将比较移到了模板的一个外部函数,该函数运行得非常好。我只调用${cmtDateCompare(d1,d2)},如果有类,函数返回一个要添加的类。问题是,我认为上面只做了日期比较,而不是日期/时间比较!