我试图根据彩票绘图时间创建一个倒计时。DateTime计算问题
如果当前日期时间大于当前星期三,则显示当前星期六的日期时间。
如果当前日期时间大于当前星期六,则我们显示下一个星期三日期时间。
我不希望它显示当天的最后一个小时。
我正在使用瞬间和时刻的时区。
var current = new Date(moment().tz('America/New_York').format('YYYY-MM-DDTHH:mm:ss'));
var wednesday = new Date().wednesday(); //if we are past the current Wednesday, it returns next weeks Wednesday
var wednesdayLimit = new Date(wednesday.getFullYear(), wednesday.getMonth(), wednesday.getDate(), 22, 59, 00);
var saturday = new Date().saturday();
var saturdayLimit = new Date(saturday.getFullYear(), saturday.getMonth(), saturday.getDate(), 22, 59, 00);
if (current > wednesdayLimit && current < saturdayLimit)
{
var temp = moment(saturdayLimit).format('YYYY-MM-DD HH:mm');
$('.countdown').data('date', temp);
$(".countdown").TimeCircles();
}
else if (current > saturdayLimit && current < wenesdayLimit)
{
var temp = moment(wednesdayLimit).format('YYYY-MM-DD HH:mm');
$('.countdown').data('date', temp);
$(".countdown").TimeCircles();
}
也许我过于复杂了。
https://jsfiddle.net/1bLj4m2t/11/
UPDATE
对不起,让我尝试澄清。星期三或星期六22:59:01 - 23:59:59之间不应显示倒计时。最后1小时和1分钟的一天。这就是为什么我创建*限制变量并将其调整为22:59:00。
所以显示wednesdayLimit当前日期时间将需要 之间Thursdays 00:00:00 and Saturday 22:59:00
现在显示saturdayLimit当前日期时间将需要 之间Sunday 00:00:00 and Wednesday 22:59:00
更新2 https://jsfiddle.net/1bLj4m2t/11/
正在工作,但可能是一个清洁/打赌如何做到这一点?
'否则,如果(电流> saturdayLimit &&电流> saturdayLimit)'相同的条件下两次? –
不好意思更新了那一行。 – Tsukasa
你应该为此做小提琴。目前你获得了什么价值? –