我試圖根據彩票繪圖時間創建一個倒計時。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
你應該爲此做小提琴。目前你獲得了什麼價值? –