【发布时间】:2013-01-20 16:31:27
【问题描述】:
可能重复:
check time difference in javascript
calculate time difference in javascript
这是我从表单输入中提取时间的代码块,
start = group.find('.startTime').val().replace(':',''), // like 0100
end = group.find('.endTime').val().replace(':',''), // like 0300
timeDiff = (end - start) < 0 ? (end - start + 2400) : (end - start),
timeDiff 表示经过午夜的时间,所以如果我尝试从 0100 中减去 2300 并得到 -2200,它会加上 2400 以获得 0200 或 2 小时的正确差。
我的问题出现在我尝试减去 2100 - 2030 之类的时间(这应该给我半小时),但因为它只是一个原始数字,我得到了 70 的实际差异。我的问题是如何正确减去这些?如果我需要将其转换为日期或时间对象,那么这样做的正确方法是什么?我查看了setTime 方法,但这听起来不像我需要的。
提前致谢。
【问题讨论】:
-
奇怪的是,当您撰写此问题时,您并没有被告知许多其他问题......这是一个常见问题解答
-
如果您想使用
Date对象,请查看setHours/setMinutes -
check time difference in javascript 中的方法是我所需要的。只是没有搜索正确的术语。
标签: javascript time subtraction