两分钟之间的差异,分钟,小时javascript

 爱在运动-666_517 发布于 2023-02-07 15:07

我想找出两个日期之间的区别.我试过这段代码,但它给了我错误的价值.我希望得到两个日期之间的总分钟数,所以我将小时数转换为分钟数并增加到分钟数.

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 (India Standard Time),

并且timeStartMon Jan 01 2007 11:00:00 GMT+0530 (India Standard Time).

在这里,如果我得到的小时差异1,它应该是0和我得到的分钟30是正确的.但是应该是几个小时0.我在这里做错了吗?

1 个回答
  • 试试这段代码(使用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/

    2023-02-07 15:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有