2014-07-21 30 views
0

我正在讀取不同系統上幾個應用程序的正常運行時間。目前,當應用程序啓動時,它會創建一個帶有pingTimepingTimeAsString的ID。兩者都像這樣讀取並顯示在HTML(網頁每隔幾分鐘自動刷新):比較實時登錄文件的時間

<p> 
      System ID: {{ stat.sysID }} 
      Uptime: {{ stat.pingTimeAsString | date : 'mediumTime'}} 
     </p> 

有沒有一種比較方式本pingTime或者是寫在一個文件到當前時間+一定量的pingTimeAsString分鐘(應用程序最後一次響應ping /發送更新的持續時間)?這樣我可以更改列表以顯示ONLINE/OFFLINE狀態?

更新:如何查詢從閱讀RESTService外觀:

[{"pingTime":"\/Date(1405706983530-0400)\/","pingTimeAsString":"Jul 21 2014 2:09PM","sysID":"2"}] 
+0

這是一個重複http://stackoverflow.com/questions/24831299/conditional-formatting-of-table-with-angular-and-javascript/24831445#comment38629161_24831445 – lucuma

+0

'pingTime'從哪裏來,並在什麼格式?它可以轉換成Date()嗎?還是僅僅是一個ping持續時間? –

+0

(順便說一句,「頁面每隔幾分鐘自動刷新一次」絕對不是您希望如何與Angular合作的原因;離開頁面並改爲定期發出AJAX請求。) –

回答

0

您可以使用moment.js庫,使任務更容易:

moment().diff("\/Date(1405706983530-0400)\/") // different from now in milliseconds 

,或者如果你想要的結果其他單位:

moment().diff("\/Date(1405706983530-0400)\/", "minutes"); 

你甚至可以得到一個人類友好的文字,如:

moment([2010, 7, 21]).fromNow(); // 4 years ago 

希望這會有所幫助。