【问题标题】:Getting the duration time from date with time in javascript? [duplicate]在javascript中获取日期与时间的持续时间? [复制]
【发布时间】:2017-08-08 09:26:25
【问题描述】:

如何在有时间的日期中获取持续时间。

例如 开始日期和时间:2017-07-27 10:31 结束日期和时间:2017-07-28 15:11

(开始日期和时间)-(结束日期和时间)=总计。

得到差异后,它应该转换为时间。

【问题讨论】:

  • 您首先需要将字符串解析为日期,因此Why does Date.parse give incorrect results 可能适用。然后只需从另一个 Date 中减去一个 Date 以获得以毫秒为单位的差异并转换为适合的任何单位(天、小时、分钟、秒等)

标签: javascript


【解决方案1】:

你必须使用这个:

const total = a.getTime() - b.getTime()

【讨论】:

  • 也许如果 OP 有可以工作的 Date 对象。
  • 如果他有字符串,他可以使用新的日期对象和这个字符串然后做我的解决方案,你怎么看?
  • 不是一个好主意。使用内置解析器解析字符串不可靠,new Date("2017-07-27 10:31") 在 Safari 中返回无效日期。
【解决方案2】:

您可以通过从结束时间获取开始时间来做到这一点

var startDate = new Date("2017-07-27 10:31");
var endDate = new Date("2017-07-28 15:11");

var durationSeconds = (endDate - startDate) / 1000;

您可以从秒算出分钟、小时等。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-02-18
  • 2018-05-24
  • 2014-02-28
  • 2020-02-02
  • 1970-01-01
  • 1970-01-01
  • 2021-08-03
相关资源
最近更新 更多