2017-05-08 31 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考虑到环境的系统时间设置。在服务器端,这是服务器的时区设置。做这个日期减法客户端将使用用户的(浏览器)系统时区设置。