第一步:从时间如何转为时间戳
1. 方法一
var titme = Date.parse(new Date());
复制代码
2. 方法二
var titme = new Date().getTime();
复制代码
第二步:计算二个时间中间的时间差
//当前时间
var titme = new Date().getTime();
//原来的时间
var titm = new Date("2019/10/2 00:00:00").getTime();
var settime = titme - titm;
var lefttime = Math.floor(settime / 1000);
//天
var d = Math.floor(lefttime / (24 * 60 * 60));
//时
var h = Math.floor((lefttime / (60 * 60)) % 24);
//分
var m = Math.floor((lefttime / 60) % 60);
//秒
var s = Math.floor(lefttime % 60);
console.log(d, h,go( m ),go( s));
复制代码
这一步是补零函数
和上文响应那个需要补就调用函数即可
//这一步进行补零的算法
function go(x) {
if (x < 10) {
return "0" + x;
} else {
return x;
}
}
复制代码
第三步 计算二个时间的倒计时
function go(x) {
if (x < 10) {
return "0" + x;
} else {
return x;
}
}
function gos() {
//以后的时间
var titme = new Date("2022/10/2 00:00:00").getTime();
//当前时间
var titm = new Date().getTime();
var settime = titme - titm;
console.log(settime);
var lefttime = Math.floor(settime / 1000);
var d = Math.floor(lefttime / 60 / 60 / 24);
var h = Math.floor((lefttime / (60 * 60)) % 24);
var m = Math.floor((lefttime / 60) % 60);
var s = Math.floor(lefttime % 60);
console.log(d, h, this.go(m), this.go(s));
}
//倒计时
setInterval(() => {
gos();
}, 1000);
复制代码
第四步:年月日时分秒的写法
//时间戳
var titme = new Date();
//年
var year=titme.getFullYear();
//月 月要加1
var Month=titme.getMonth()+1;
//日
var data=titme.getDate();
//时
var Hours=titme.getHours();
//分
var Minutes=titme.getMinutes();
//秒
var getSeconds=titme.getSeconds();
console.log(year,Month,data,Hours,Minutes,getSeconds)
复制代码