需要比较angular-ui-grid中的日期

时间:2017-05-08 18:16:07

标签: javascript angularjs angular-ui-grid

我有一个使用angular-ui-grid渲染一些表单数据的应用程序。我的表单提交日期来自api调用,并且想知道我是否还有将该日期与当前日期进行比较,以便在ui-grid内提交日期。或者这是应该在服务器端处理的东西。来自API调用的日期采用以下格式:YYYY-MM-DDTHH:MM:SS

1 个答案:

答案 0 :(得分: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会考虑环境的系统时间设置。在服务器端,这是服务器的时区设置。执行此日期减法客户端将使用用户(浏览器的)系统时区设置。