如何检查时间是否大于javascript中2个日期之间的总时间
How to check if time is greater than the total time between 2 dates in javascript?
我想检查时间12.55(这是那里的格式,我无法编辑格式)是否大于两个日期之间的总时间,例如"2015-10-12 10:00"和2015-10-12 12:00。我已经完成了求差值的第一部分,但是不知道求时间大于时差的第二部分。希望有人能帮助我!
var getDayTimeDiff = function(start, end){
var date1 = new Date(start);
var date2 = new Date(end);
var diff = date2.getTime() - date1.getTime();
var msec = diff;
var hh = Math.floor(msec / 1000 / 60 / 60);
msec -= hh * 1000 * 60 * 60;
var mm = Math.floor(msec / 1000 / 60);
msec -= mm * 1000 * 60;
var ss = Math.floor(msec / 1000);
msec -= ss * 1000;
return diff;
}
var timeDiff = getDayTimeDiff("2015-10-12 10:00","2015-10-12 12:00");
console.log(timeDiff); // 7200000
var time2Calc = "12.55";
你可以把时间转换成毫秒,然后比较毫秒的差异,就像
var getDayTimeDiff = function(start, end) {
var date1 = new Date(start);
var date2 = new Date(end);
return date2.getTime() - date1.getTime();
}
var toMillis = function(time) {
var parts = time.split('.');
return (parts[0] * 60 + +parts[1]) * 60 * 1000;
}
function test(t1, t2) {
var timeDiff = getDayTimeDiff(t1, t2);
var time2Calc = "12.55";
var base = toMillis(time2Calc);
var result = (Math.abs(timeDiff) > base);
snippet.log(t1 + ' : ' + t2 + ' -> ' + result);
}
test("2015-10-12 10:00", "2015-10-12 23:00");
test("2015-10-12 10:00", "2015-10-12 12:00");
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
如果" time 12.55 "指的是12小时55分钟,只需将其转换为毫秒,并与timemediff进行比较。
E:
function toMilli(time) {
var a = time.split(".");
return (a[0]*60 + a[1])*60*1000;
}
在JavaScript中,使用Moment.js很容易进行日期和时间操作像
var duration = moment.duration(end.diff(startTime));
var hours = duration.asMilliseconds();
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 将两个Json提要合并为一个,并按时间排序
- 两个日期时间选择器
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 时间选择器:如何通过更改第一个值来更改第二个值
- 如何使用队列呈现多个HighCharts以防止加载时间过长
- 用时间戳获取两个不同日期之间的时间差
- Mongoose查询在两个日期时间之间提取数据
- 当出现多个字段时,jquery时间条目问题
- 如何将日期和时间拆分为两个元素
- 速度.js动画两个属性时持续时间不同
- 如何在javascript中计算两个日期时间之间的差异
- 如何为同一功能设置 2 个时间间隔
- 清除间隔在 6 个时间设置后不起作用间隔
- 缩放图:具有链接时间轴的多个时间表
- 比较两个时间戳天数
- AngularJS,如何将多个输入组合到一个ng模型中?具体来说,将日期、时间和时区输入组合到日期时间对象中
- 折线图:对齐多个数据集的x轴(时间戳)
- 用户如何获取两个时间戳之间的对象
- Javascript日期时间两个小时