我有 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] 删除。
我来说两句