您的位置:首页 > Web前端 > JavaScript

js倒计时与日期间隔计算

2017-10-24 14:16 253 查看

js倒计时

/**
*[countDown日期,必填]
*@param {a} 日期
*@param {b} 日期
*/
let a = '2017-10-10 11:51:00';
let b = '2017-10-24 12:51:00';
function countDown(start, end) {
var distance = Math.abs(Date.parse(start) / 1000 - Date.parse(end) / 1000);
var timer = setInterval(()=> {
distance--;
let obj = {
"d":parseInt(distance / (24 * 60 * 60)),
"h":parseInt((distance % (60 * 60 * 24)) / (60 * 60)),
"m":parseInt((distance % (60 * 60)) / 60),
"s":parseInt(distance % 60),
};
for(let k in obj){
if(parseInt(obj[k]) < 10){
obj[k] = '0' + obj[k]
}
}
let str = `倒计时:${obj.d}天${obj.h}时${obj.m}分${obj.s}秒`;
console.log(str)
if(distance == 0){
clearInterval(timer)
}
}, 1000)
}
countDown(a, b)


js日期间隔判断

/**
*[checkDate日期,天数,必填]
*@param {val,days}日期,间隔天数
*@return [boolean] [是否超过日期间隔天数]
*/
function checkDate(val, days) {
let allSec = days * 24 * 60 * 60;
let tm = val.replace(' ','T');
let checkSec = Date.parse(tm) / 1000;
let nowSec = Date.parse(new Date()) / 1000;
let interval = nowSec - checkSec;
return interval >= allSec
}
checkDate()


注意:实测Date.parse( ),new Date().getTime()转化’xxxx-xx-xx xx:xx:xx’格式的时间失效,需将’xxxx-xx-xx xx:xx:xx’转化为’xxxx-xx-xxTxx:xx:xx’
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: