首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脊骨js。比较日期

问脊骨js。比较日期
EN

Stack Overflow用户
提问于 2014-01-22 09:36:34
回答 1查看 643关注 0票数 0

我正在主干网中开发一个underscore.js模板。在模板中,我以unix时间接收到日期。我把它们转换成一个日期,乘以1000。

在一个循环中我试图比较它们。我想看看他们之间有多少天了。我想要能够打印不同的html取决于日期之间的差异是多或少于5天。

因此,如果不到5天前,它被上传,我想打印一些html。如果没有,我想打印一些其他的html。

我该怎么做?有人知道吗?

代码语言:javascript
复制
<% collection.each(function(model,index) { 

    var a = moment(new Date(model.get("uploaded_date")*1000)); /*represents when the item got uploaded/approved*/
    var b = moment(new Date(now)*1000); /*represents the server time*/
    var diff = b.diff(a, 'days');

    %>

    <div class="content">
        <% if(diff<5) { %>

            /*doesn't work*/

        <% } %>   
    </div>

<% }); %>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-22 09:49:12

试试这个:

代码语言:javascript
复制
var b = moment(new Date(now*1000)); /*represents the server time*/

而不是:

代码语言:javascript
复制
var b = moment(new Date(now)*1000); /*represents the server time*/

默认情况下,moment#diff将返回四舍五入的数字。如果要使用浮点数,则将true作为第三个参数传递:

代码语言:javascript
复制
var diff = b.diff(a, 'days', true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21279113

复制
相关文章

相似问题

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