//计算两时间差
function do_time_difference(){
var callTime = "2020-05-16 14:59:02";
var callTime = new Date(callTime.replace(/-/g, '/'));
setInterval(function() {
var nowDate=new Date();
var time = nowDate-callTime; //两个时间差
// 计算相差的天数
var days = Math.floor(time / (24 * 3600 * 1000));
// 计算天数后剩余的毫秒数
var leave1 = time % (24 * 3600 * 1000);
// 计算出小时数
var hours = Math.floor(leave1 / (3600 * 1000));
// 计算小时数后剩余的毫秒数
var leave2 = time % (3600 * 1000);
// 计算相差分钟数
var minutes = Math.floor(leave2 / (60 * 1000));
var leave3 = leave2% (60 * 1000);
//计算秒数
var second = Math.floor(leave3 / 1000);
console.log(showNum(hours)+":"+showNum(minutes)+":"+showNum(second));
}, 1000);
}
//封装一个处理单位数字的函数
function showNum(num) {
if (num < 10) {
return '0' + num
}
return num
}
//秒表实现
//点击开始建 开始计数
var count = 0;
var timer = null; //timer变量记录定时器setInterval的返回值
//封装一个处理单位数字的函数
function showNum(num) {
if (num < 10) {
return '0' + num
}
return num
}
function start(){
timer = setInterval(function() {
count++;
// console.log(count)
timeStr = showNum(count % 60);
timeStr=showNum(parseInt(count / 60) % 60)+":"+timeStr;
if(parseInt(count / 3600)>0){
timeStr=showNum(parseInt(count / 3600))+":"+timeStr;
}
timeStr=" "+timeStr
console.log(timeStr);
}, 1000)
}
function end(){
//停止计时
//取消定时器
clearInterval(timer);
count = 0
}