首页 > 解决方案 > 如何从Javascript中的经过时间中删除小数(毫秒)?

问题描述

我有一个经过的时间功能,但经过的时间以小数形式打印。示例10.102秒当我希望它只是10秒。我该如何做到这一点?

var startTime = new Date();


//Stopwatch 
sleep (30000);
var endTime = new Date();
var seconds = (endTime.getTime() - startTime.getTime()) / 1000;
print("Elapsed Time is " + seconds + " seconds");

标签: javascriptjsonmath

解决方案


仅用于parseInt()保留秒数。

let date1 = new Date();
let date2 = new Date();
date1.setMilliseconds(date1.getMilliseconds() - 3712);
let diff = date2 - date1; // in ms

console.log(date1.getTime());
console.log(date2.getTime());
console.log(`${parseInt(diff / 1000)} seconds`); // "3 seconds"


推荐阅读