我有两个小时的字符串格式,我需要计算javascript格式的差额,例如:
A= "10:22:57“
B= "10:30:00“
差值= 00:07:03?
发布于 2013-06-18 05:42:04
用它们创建两个Date对象。然后你就可以比较了。
从两个日期中获取要比较的值,然后进行减法运算。如下所示(假设foo和bar是日期):
var totalMilliseconds = foo - bar;这将为您提供两者之间的毫秒数。一些数学运算会将其转换为天、小时、分钟、秒或您希望使用的任何单位。例如:
var seconds = totalMilliseconds / 1000;
var hours = totalMilliseconds / (1000 * 3600);至于从string获取Date,您必须查看构造函数(检查第一个链接),并以最适合您的方式使用它。祝你编码愉快!
发布于 2013-06-18 05:48:48
如果你的时间总是少于12小时,这是一个非常简单的方法:
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小时,它的渲染会更复杂,日期之间的毫秒数是正确的,使用这个数学...
发布于 2013-06-18 05:44:28
你必须使用Date对象:http://www.w3schools.com/jsref/jsref_obj_date.asp
https://stackoverflow.com/questions/17157337
复制相似问题