首页 > 解决方案 > 如何以角度在数组中记录同一日期

问题描述

这是我从我正在调用的 API 中得到的响应。

[
  {
    "id": 54,
    "profileId": 9,
    "sessionStartedOn": "2021-02-25T07:34:26.123Z",
    "sessionEndedOn": "2021-02-25T12:34:26.123Z",
    "sessionStartedFromIP": "string",
    "sessionEndedFromIP": "string",
    "sessionStartedFromAgent": "string",
    "sessionEndedFromAgent": "string",
    "isSessionEndedBySystem": true,
    "sessionEndedBySystemOn": "2021-02-25T10:34:26.123Z",
    "comment": "string",
    "sessionDuration": 5
  },
  {
    "id": 55,
    "profileId": 9,
    "sessionStartedOn": "2021-03-04T04:34:26.123Z",
    "sessionEndedOn": null,
    "sessionStartedFromIP": "string",
    "sessionEndedFromIP": "string",
    "sessionStartedFromAgent": "string",
    "sessionEndedFromAgent": "string",
    "isSessionEndedBySystem": false,
    "sessionEndedBySystemOn": null,
    "comment": "active sessition",
    "sessionDuration": 0
  },
  {
    "id": 56,
    "profileId": 9,
    "sessionStartedOn": "2021-02-25T07:34:26.123Z",
    "sessionEndedOn": "2021-02-25T13:34:26.123Z",
    "sessionStartedFromIP": "string",
    "sessionEndedFromIP": "string",
    "sessionStartedFromAgent": "string",
    "sessionEndedFromAgent": "string",
    "isSessionEndedBySystem": true,
    "sessionEndedBySystemOn": "2021-02-25T07:34:26.123Z",
    "comment": "after lunch break",
    "sessionDuration": 0
  }
]

我想在同一日期进行俱乐部记录,以便我可以计算同一日期的记录时间之间的差异(登录时间和退出时间)

标签: angulartypescript

解决方案


感谢您的回复 Akif,您的回答帮助我 在此处输入图片描述

我想计算为同一天输入的两个日期之间的休息时间,并将这两个记录合并为一个

预期 o/p

{评论:“字符串” id:37 isSessionEndedBySystem:真 profileId:9 profileName:“abc” sessionDuration:6 sessionEndedBySystemOn:“2021-02-25T10:34:26.123Z” sessionEndedFromAgent:“字符串” sessionEndedFromIP:“字符串” sessionEndedOn:“ 2021-02-25T13:34:26.123Z" sessionStartedFromAgent: "string" sessionStartedFromIP: "string" sessionStartedOn: "2021-02-25T05:34:26.123Z", breakTime:{{计算持续时间}},休息时间:1 }

逻辑

  1. 休息时间将根据 1 条记录 sessionEndedOn - 2 条记录 SessionStartedOn 计算
  2. 俱乐部 2 条记录合并为 1 条记录 sessionStartedOn 时间和 2 条记录 SessionEndedOn 时间

谢谢


推荐阅读