gpt4 book ai didi

javascript - 两个日期之间的差异,以分钟为单位,小时javascript

转载 作者:数据小太阳 更新时间:2023-10-29 03:58:54 24 4
gpt4 key购买 nike

我想找出两个日期之间的差异。我试过这段代码,但它给了我错误的值。我想获得两个日期之间的总分钟数,因此我将小时数转换为分钟数并添加到分钟数。

var hourDiff = timeEnd - timeStart;
var diffHrs = Math.round((hourDiff % 86400000) / 3600000);
var diffMins = Math.round(((hourDiff % 86400000) % 3600000) / 60000);
diffMins = diffMins + (diffHrs * 60);

此处 timeEndMon Jan 01 2007 11:30:00 GMT+0530(印度标准时间)

timeStartMon Jan 01 2007 11:00:00 GMT+0530(印度标准时间)

如果小时差我得到 1,它应该是 0 分钟我得到 30 这是正确的。但小时数应为 0。我在这里做错了什么吗?

最佳答案

试试这个代码(使用 ms 作为初始单位)

var timeStart = new Date("Mon Jan 01 2007 11:00:00 GMT+0530").getTime();
var timeEnd = new Date("Mon Jan 01 2007 11:30:00 GMT+0530").getTime();
var hourDiff = timeEnd - timeStart; //in ms
var secDiff = hourDiff / 1000; //in s
var minDiff = hourDiff / 60 / 1000; //in minutes
var hDiff = hourDiff / 3600 / 1000; //in hours
var humanReadable = {};
humanReadable.hours = Math.floor(hDiff);
humanReadable.minutes = minDiff - 60 * humanReadable.hours;
console.log(humanReadable); //{hours: 0, minutes: 30}

JSFiddle:http://jsfiddle.net/n2WgW/

关于javascript - 两个日期之间的差异,以分钟为单位,小时javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20839874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com