2014-01-21 31 views
0

我試圖用我的unix日期在一個下劃線js模板中正確的。backbone.js unix日期在underscore.js

在我的模板中,我有兩個來自主幹視圖的unix日期,它們初始化當前模板並將兩個日期作爲參數傳遞。

在我的模板中,我現在需要比較兩個日期並獲得它們之間的多少天。在我看來,我無法做到這一點。我需要在下劃線模板中完成。

我正在使用moment.js。

<% collection.each(function(model,index) { %> 
      <% 
       uploaded = moment(new Date(model.get("uploaded_date"))) 
       servertime = moment(now) /*now is passed in as a variable since its not in the collection*/ 
      %> 

      <p> 
       <%= uploaded.diff(servertime, 'days') %> 
      </p> 
<% }); %> 

我試圖使用diff(),但我得到的回覆是「0」 當我打印的實際日期變量,我得到了正確的UNIX的日期。

任何人都知道這樣做嗎?

回答

0

我想這個代碼和它的工作:

var uploaded = moment(new Date(1391185930000)); 
var servertime = moment(new Date(1390321930000)); // now at the date I wrote that example :) 
alert(uploaded.diff(servertime, 'days')); 

首先嚐試添加「;」在兩個第一行代碼的末尾。

你現在的變量是什麼樣的?你試過這個'var servertime = moment();'

+0

你不需要用'new Date()'來初始化加密時刻,初始化沒有參數的新時刻會產生相同的效果,例如'var servertime = moment();' –

+0

謝謝。事情是tho,即時通訊使用unix日期。所以一個日期看起來像這樣,例如:1389610067.而我的now-variable是從服務器端通過json調用來的服務器的時間。 – user3122094

+0

我使用unix date(timestamp)更新了我的答案 –