【问题标题】:Need to compare dates within angular-ui-grid需要比较 angular-ui-grid 中的日期
【发布时间】:2017-05-08 18:16:06
【问题描述】:

我有一个应用程序正在使用 angular-ui-grid 来呈现一些表单数据。我有来自 api 调用的表单提交日期,并且想知道是否有任何方法让我将该日期与当前日期进行比较,以便从 ui-grid 中获得提交的天数。或者这是应该在服务器端处理的事情。来自 API 调用的日期格式如下:YYYY-MM-DDTHH:MM:SS

【问题讨论】:

    标签: javascript angularjs angular-ui-grid


    【解决方案1】:

    如果要计算两个日期之间的天数(差):

    例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 2019-02-21
      • 2019-05-28
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多