搜了那么多,全是用parseInt 取整,是不对的
1/9999999 结果为 1.00000010000001e-7
parseInt(1/9999999) 结果为 1, 所以取Math.floor 就可以了
export function setDateTimePrefix (dateTime: number): string {
return dateTime < 10 ? `0${dateTime}` : `${dateTime}`;
}
// 传进来是 微秒
export function setBackLogTime (us: AnyType) {
if (!us) return '00:00:00.0';
// 微秒 转为 毫秒
const mss = Math.floor(us / 1000);
if (!mss) return '00:00:00.0';
const days = Math.floor(mss / (1000 * 60 * 60 * 24));
const hours = Math.floor((mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((mss % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((mss % (1000 * 60)) / 1000);
const ms = (mss % (1000 * 60)) % 1000;
const res = setDateTimePrefix(hours) + ':' + setDateTimePrefix(minutes) + ':' + setDateTimePrefix(seconds) + '.' + ms;
return days ? days + 'day ' + res : res;
}