首页 > 解决方案 > 如何计算两个 ISO 时间戳之间经过的秒数?

问题描述

使用 JS,我计算经过的时间如下:

start = new Date().toISOString();
end = new Date().toISOString();
var time = last1 + ' - ' + last2;

例如,上面给了我这样连接的字符串:

 '2020-04-09T13:15:52.838Z - 2020-04-09T13:16:09.704Z'

start获取表示和之间经过的时间(以秒为单位)的增量值的正确方法是什么end

标签: javascriptdatetimetime

解决方案


您可以使用moment#diff

const diff = (start, end) =>
  moment(end).diff(moment(start), 'seconds');
console.log( diff('2021-03-09T22:47:54.392Z', new Date().toISOString()) );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous"></script>


推荐阅读