分享一下JQuery+ MVC實現活動倒計時
function time() {
var time = "";
//這邊獲取的時間格式("2015-03-25 10:00:00")
var d = $("#ResidueTime").val();
var dt = new Date(d);
//alert(dt.getFullYear() + "-" + dt.getMonth() + 1 + "-" + dt.getDate() + "-" + dt.getHours());
var ds = Date.UTC(dt.getFullYear(), dt.getMonth() + 1, dt.getDate(), dt.getHours(), dt.getMinutes());
var future = new Date(ds), now = new Date();
var s = future.getTime() - now.getTime();
var dur = Math.round((future.getTime() - now.getTime()) / 1000) + future.getTimezoneOffset() * 60;
if (dur > 0) {
time += Math.floor(dur / 3600) > 0 ? timeconvert(Math.floor(dur / 3600) % 24) : "00";
time += ":";
time += Math.floor(dur / 60) > 0 ? timeconvert(Math.floor(dur / 60) % 60) : "00";
time += ":";
time += timeconvert(dur % 60);
}
var date3 = future.getTime() - now.getTime() //時間差的毫秒數
var days = Math.floor(date3 / (24 * 3600 * 1000))
//計算出小時數
var leave1 = date3 % (24 * 3600 * 1000) //計算天數後剩余的毫秒數
var hours = Math.floor(leave1 / (3600 * 1000))
//計算相差分鐘數
var leave2 = leave1 % (3600 * 1000) //計算小時數後剩余的毫秒數
var minutes = Math.floor(leave2 / (60 * 1000))
//計算相差秒數
var leave3 = leave2 % (60 * 1000) //計算分鐘數後剩余的毫秒數
var seconds = Math.round(leave3 / 1000)
//時間是不是已經剪完
if (time == "00:00:00" || seconds == 0) {
//時間過完可以加上別的邏輯
window.location.reload();
}
//time 00:00:00
$("#time").text(time);
}
//觸發一下
$(document).ready(function () {
var isEnd = $("#ActivtiyIsEnd").val();
if (isEnd == "True") {
window.setInterval(time, 1000);
} else {
$("#time").text("今日的活動已經結束");
}
});