倒计时实现
1 获取当前的时间戳
2 获取截止日期的时间戳
3 截止日期时间戳减去当前日期时间戳转换成天时分秒 通过定时器实现每秒更新
- 清除定时器
- 判断时间段
代码
// 1. 获取当前时间戳
var time1 = new Date().getTime();
console.log("当前时间戳 :",time1)
let time2 = Date.parse(new Date("2019-11-11 00:00:00"));
console.log("2019-11-11 00:00:00的时间戳为 :",time2)
// 2. 2019-11-11 00:00:00的时间戳为 : 1573401600000
// 3. 截止日期时间戳减去当前日期时间戳转换成天时分秒 使用定时器每秒获取
let timer = setInterval(() => {
let times = new Date().getTime();
let remain = 1573401600000 - times;
let days = parseInt(remain / (1000 * 60 * 60 * 24));
let hours = parseInt((remain % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
let minutes = parseInt((remain % (1000 * 60 * 60)) / (1000 * 60));
let seconds = parseInt((remain % (1000 * 60)) / 1000);
let str = "还有"+days+"天"+ hours+"小时"+ minutes+"分钟"+seconds+"秒"+"就是光棍节了 !"
console.log(str)
}, 1000);
// 4. 清除定时器
clearInterval(timer);
// 5. 判断时间段
// 例如时间从 2019.1.1 - 2019.11.1
// 2019-11-11 00:00:00的时间戳为 : 1573401600000
// 2019-1-1 00:00:00的时间戳为 : 1546272000000
var time1 = new Date().getTime();
if (time1 >= 1546272000000 && time1 <= 1573401600000) {
console.log("当前时间段在2019.1.1 - 2019.11.1之间")
}
获取当前日期
var date = new Date();
// 获取当前月份
var month = date.getMonth() + 1;
// 对月份进行处理,1-9月在前面添加“0”
if (month >= 1 && month <= 9) {
month = "0" + month;
}
// 获取当前是几号
var day = date.getDate();
// 对天进行处理,1-9号在前面添加“0”
if (day >= 0 && day <= 9) {
day = "0" + day;
}
console.log(date.getFullYear() +"-" + month +"-" + day)
欢迎指正纠错 ~