2017-08-08 87 views
0

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

例如 开始日期和时间:2017年7月27日10时31分 结束日期和时间:2017年7月28日15时11

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

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

+0

你首先需要解析字符串到日期,所以[*为什么Date.parse给出不正确的结果*](https://stackoverflow.com/questions/2587345/why-does-date-parse-give-incorrect - 结果)可能适用。然后简单地从另一个减去一个日期以毫秒为单位获得差异并将其转换为适合的任何单位(天,小时,分钟,秒等) – RobG

回答

0

你必须使用:

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

也许如果OP具有可以工作的Date对象。 – RobG

+0

如果他有字符串,他可以用这个字符串使用新的日期对象,然后做我的解决方案,你怎么想? – ZAhmed

+0

不是一个好主意。使用内置解析器解析字符串不可靠,'new Date(“2017-07-27 10:31”)'在Safari中返回无效日期。 – RobG

0

您可以通过采取起始时间从结束时间

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

var durationSeconds = (endDate - startDate)/1000; 

从你制定出分钟,秒为此,小时等。

+0

请不要建议使用内置解析器解析字符串,请参阅[*为什么Date.parse会给出错误的结果?*](https://stackoverflow.com/questions/2587345/why-does-date-parse-give -incorrect-结果)。 – RobG