我正在主干网中开发一个underscore.js模板。在模板中,我以unix时间接收到日期。我把它们转换成一个日期,乘以1000。
在一个循环中我试图比较它们。我想看看他们之间有多少天了。我想要能够打印不同的html取决于日期之间的差异是多或少于5天。
因此,如果不到5天前,它被上传,我想打印一些html。如果没有,我想打印一些其他的html。
我该怎么做?有人知道吗?
<% 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>
<% }); %>发布于 2014-01-22 09:49:12
试试这个:
var b = moment(new Date(now*1000)); /*represents the server time*/而不是:
var b = moment(new Date(now)*1000); /*represents the server time*/默认情况下,moment#diff将返回四舍五入的数字。如果要使用浮点数,则将true作为第三个参数传递:
var diff = b.diff(a, 'days', true);https://stackoverflow.com/questions/21279113
复制相似问题