首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Javascript中计算字符串之间的时间差

如何在Javascript中计算字符串之间的时间差
EN

Stack Overflow用户
提问于 2013-06-18 05:40:19
回答 3查看 26.1K关注 0票数 7

我有两个小时的字符串格式,我需要计算javascript格式的差额,例如:

A= "10:22:57“

B= "10:30:00“

差值= 00:07:03?

EN

回答 3

Stack Overflow用户

发布于 2013-06-18 05:42:04

用它们创建两个Date对象。然后你就可以比较了。

从两个日期中获取要比较的值,然后进行减法运算。如下所示(假设foobar是日期):

代码语言:javascript
运行
复制
var totalMilliseconds = foo - bar;

这将为您提供两者之间的毫秒数。一些数学运算会将其转换为天、小时、分钟、秒或您希望使用的任何单位。例如:

代码语言:javascript
运行
复制
var seconds = totalMilliseconds / 1000;
var hours = totalMilliseconds / (1000 * 3600);

至于从string获取Date,您必须查看构造函数(检查第一个链接),并以最适合您的方式使用它。祝你编码愉快!

票数 4
EN

Stack Overflow用户

发布于 2013-06-18 05:48:48

如果你的时间总是少于12小时,这是一个非常简单的方法:

代码语言:javascript
运行
复制
a = "10:22:57";
b = "10:30:00";
p = "1/1/1970 ";

difference = new Date(new Date(p+b) - new Date(p+a)).toUTCString().split(" ")[4];
alert( difference ); // shows: 00:07:03

如果你需要格式化超过12小时,它的渲染会更复杂,日期之间的毫秒数是正确的,使用这个数学...

票数 3
EN

Stack Overflow用户

发布于 2013-06-18 05:44:28

你必须使用Date对象:http://www.w3schools.com/jsref/jsref_obj_date.asp

然后比较:How to calculate date difference in javascript

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17157337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档