2017-05-08 35 views
0

我有一個應用程序正在使用angular-ui-grid來呈現某些表單數據。我的表單提交日期來自api調用,並且想知道是否有任何方法將該日期與當前日期進行比較,以便在ui-grid中提交日期。或者這是應該在服務器端處理的東西。從API調用來的日期是按以下格式:YYYY-MM-DDTHH:MM:SS需要在angular-ui-grid中比較日期

回答

0

如果要計算兩個日期(差)之間的天數:

例如:

var moment = require('moment'); 
var start = moment("2017-01-15"); 
var end = moment("2017-01-18"); 
console.log(start.diff(end, "days")); // 3 

日期扣除可以在客戶端或服務器端完成,這是您(和您的團隊)制定的技術設計決策。權衡:

  • 如果你這樣做服務器端,它會簡化你的客戶端代碼。
  • 但是,如果您在服務器端執行此日期減法,除非您做了巧妙的事情,否則它將使用服務器的時區,並且會忽略用戶的位置。因此,無論您的用戶位於世界哪個地方,它們都將具有「當前時間」的相同值,因此也是日期扣除的相同值。它沒有考慮時區 - 爲什麼可能會很糟糕,這取決於您是否在意應用程序中的日期差異值在前/後1天。

如果您不知道:Date考慮到環境的系統時間設置。在服務器端,這是服務器的時區設置。做這個日期減法客戶端將使用用戶的(瀏覽器)系統時區設置。