javascript - 如何获得以秒或分钟或小时为单位的时差?
问题描述
我只有 2 个字符串值,例如02:00 PM
和10:00 PM
。如何计算这两者的差异。
我这里没有约会。我只有时间。
解决方案
你可以试试这个。我希望它对你有帮助:
function diff(start, end) {
start = start.split(":");
end = end.split(":");
var startDate = new Date(0, 0, 0, start[0], start[1], 0);
var endDate = new Date(0, 0, 0, end[0], end[1], 0);
var diff = endDate.getTime() - startDate.getTime();
var hours = Math.floor(diff / 1000 / 60 / 60);
diff -= hours * 1000 * 60 * 60;
var minutes = Math.floor(diff / 1000 / 60);
// If using time pickers with 24 hours format, add the below line get exact hours
if (hours < 0)
hours = hours + 24;
return (hours <= 9 ? "0" : "") + hours + ":" + (minutes <= 9 ? "0" : "") + minutes;
}
推荐阅读
- c# - 回收站视图不适用于 Xamarin Android 中的数据库
- azure - 图形 API:将小项目上传到 OneDrive 失败并出现错误 504
- python - 正则表达式 - 将连字符后的文本提取到 Python 中的字典中
- reactjs - React-Redux 功能组件多重渲染
- cypress - 如何使用 cypress 选择带有标题的 svg 元素?
- python - 迭代器函数python
- sqlalchemy - Flask-SqlAlchemy - 当所有其他字段都相同时获取最新记录
- python - 在 Python 中访问附加到列表的对象属性的问题
- java - 根据不同语言环境的不同货币代码格式化数字,其中输出为基于语言环境格式化的货币符号
- unity3d - 如何在 collison 上切换 Unity 2D 中的场景