【问题标题】:Angular { "date": "2021-11-05 14:07:25.000000", "timezone_type": 3, "timezone": "Europe/Istanbul" } formatted dateAngular { "date": "2021-11-05 14:07:25.000000", "timezone_type": 3, "timezone": "Europe/Istanbul" } 格式化日期
【发布时间】:2021-11-05 12:09:33
【问题描述】:

我有一个来自后端格式化 date1 的日期值 =

{
  "date": "2021-11-05 14:07:25.000000",
  "timezone_type": 3,
  "timezone": "Europe/Istanbul"
}

我想用 new Date() 计算从现在开始的时间,比如 new Date() - date1 但是 .getTime() 或任何其他方法不适用于日期对象“date1”。我试图获取 date1.date 但这是不允许的。所以我找不到解决这个问题的方法。

【问题讨论】:

标签: angular date datetime


【解决方案1】:

解决办法

new Date().getTime() - new Date(JSON.parse(JSON.stringify(date1)).date).getTime();

【讨论】:

  • 解决方案是什么?这将获得数毫秒。 OP 想要一个 Date 对象。为什么要对date1 进行字符串化和解析?请花点时间阅读How to Ask,了解 Stack Overflow 对答案的期望。
  • 我想计算时间。不是日期对象。在评论答案之前,请花点时间阅读所问的内容。我正在对 date1 进行字符串化和解析,因为我找不到另一种方法来按要求计算时间 new Date() - date1。
  • 请花点时间阅读添加到您的问题中的链接,并意识到 JavaScript 中没有“时间”类型。只有Date 类型。您可以格式化 Date 对象以仅显示时间部分。对此有很多问题,例如stackoverflow.com/q/18229022/215552
  • 不,我不会。
  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-03
  • 1970-01-01
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多