使用javascript而不使用moment.js的2个时间戳之间的区别

王子

我有 2 个时间戳

var startTimestamp = 1488021704531;
var endTimestamp = 1488022516572;

我需要使用 javascript 但不使用 moment.js 以小时和分钟为单位的这些时间戳之间的差异。意味着输出应该以小时和分钟为单位,例如:(02h 13min)。

伊夫·谢尔佩

请提供有关您目前所拥有的解决方案的更多背景信息或深入信息。也就是说,我理解你的第二部分“小时/分钟/秒”的需要/问题;下面是一些上下文,或者在 javascript 中毫秒为单位阅读它

话虽如此,

您可以尝试减法,如 end - start .. 如下面的代码示例。

    var startTimestamp = 1488021704531;
    var endTimestamp = 1488022516572;
    document.write(endTimestamp - startTimestamp + '<br/>');

这将输出812041- 这是毫秒。

如果您想将这些毫秒转换为已知格式,hh:mm:ss.ms您可以通过示例尝试以下代码 -也在 jsfiddle 上

    var startTimestamp = 1488021704531;
    var endTimestamp = 1488022516572;
    document.write(endTimestamp - startTimestamp + '<br/>');
    document.write(millisecondsToHoursMinutesSeconds(endTimestamp - startTimestamp));
    
    document.write('<hr/>');
    
    function millisecondsToHoursMinutesSeconds(ms) {
        var milliseconds = parseInt((ms%1000)/100)
            , seconds = parseInt((ms/1000)%60)
            , minutes = parseInt((ms/(1000*60))%60)
            , hours = parseInt((ms/(1000*60*60))%24);
    
        hours = (hours < 10) ? "0" + hours : hours;
        minutes = (minutes < 10) ? "0" + minutes : minutes;
        seconds = (seconds < 10) ? "0" + seconds : seconds;
    
        return hours + ":" + minutes + ":" + seconds + "." + milliseconds;
    }

或阅读此问题中的其他解决方案:ms to time in javascript

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用 moment.js 的情况下在 javascript 中格式化日期

使用bash脚本查找2个时间戳之间的修改文件

使用时间戳和使用timedelta的时间相加之间的区别?

如何使用Moment.js返回当前时间戳?

使用时间戳和 Moment.js

使用Moment.js进行时间戳转换

JavaScript Moment.js尝试获取2个日期时间之间的差异

使用JavaScript和Moment JS计算时间时出错

在javascript中使用moment.js转换时代时间

Javascript使用Moment.js在时区之间进行转换

使用 sqldf 查找 2 列之间的时间戳差异

如何在不使用moment.js的情况下通过JavaScript将其四舍五入到最接近的小时和分钟?

使用get或不使用TypeScript之间的区别

Unix时间戳:使用ToUnixTimeMilliseconds和TimeSpan.TotalMilliseconds之间的区别

如何使用moment.JS检查SQL获取的dateTime对象的时间戳是否比另一个对象早?

使用moment.js在日期和时间之间添加空间

如何使用Moment.JS检查当前时间是否在2次之间

尝试使用moment.js计算2时间和日期之间的时差

JavaScript,设置“原型”时使用和不使用“新”之间的区别

我如何使用Shell脚本减去2个时间戳

无法使用 Joda 时间获得两个时间戳之间的正确差异

使用moment.js更改时区上的日期时间戳,不改变时间

使用moment js如何仅显示UTC时间戳中的时间?

使用 moment.js 将 Unix 时间戳转换为用户的本地时间

通过Moment.js使用Javascript获得日子

使用moment.js的Javascript对象键排序

使用 Moment.js 将 2 个日期之间的差异转换为“y mo d”格式

一个JavaScript对象{}中如何不使用`this`?

使用PostgreSQL计算跨多个记录的两个时间戳之间的总分钟数