JS时间差、实时倒计时、实现多条数据进行倒计时

时间差都是一样的算法、有JS计算、有SQL语句计算

SQL语句原创:https://www.cnblogs.com/tianxiaotian/p/10277141.html

效果图:
JS时间差、实时倒计时、实现多条数据进行倒计时_第1张图片

js代码:



//界面加载
$(document).ready(function() {
	//SetTime();//循环1
	functionfunction();
});
function functionfunction(){
	$.post("路径",{},
		function(Adata) {
			console.log(Adata.data);
			if (Adata.code == "200") {
			var ListHtml = "";
				if (Adata.data.length == "0") {
					ListHtml +='
  • 暂无数据

  • '
    ; }else{ for (var i = 0; i < Adata.data.length; i++) { myArray[i] = YGAreadata.data[i].StartTime; myArray2[i] = YGAreadata.data[i].EmploymentAdMeetingID; ListHtml +='
  • '+ '

    '+ '

    '+Adata.data[i].名称+'

    '
    + '+ Adata.data[i].id +'">倒计时:加载中···'+ ''+ '

    '
    + '
  • '
    } } $('#id').html(ListHtml); SetTime2();//调用循环2 } else { ListHtml +='
  • 暂无数据

  • '
    ; } }, function(err) { mui.toast(err); }); } var myArray = new Array();//时间数组 var myArray2 = new Array();//id数组 //循环1 /*function SetTime(){ $.post("路径",{}, function(YGAreadata) { console.log(YGAreadata.data); if (YGAreadata.code == "200") { var YGEmployListHtml = ""; if (YGAreadata.data.length == "0") { }else{ for (var i = 0; i < YGAreadata.data.length; i++) { myArray[i] = YGAreadata.data[i].StartTime; myArray2[i] = YGAreadata.data[i].EmploymentAdMeetingID; } } $('#YuGaounderline').html(YGEmployListHtml); } else { } }, function(err) { mui.toast(err); }); }*/ //循环2 function SetTime2(){ for (var i = 0; i < myArray.length; i++) { dateTimeSpend(myArray[i],myArray2[i]); } setTimeout(SetTime2,1000); } //js求时间差(实时倒计时) function dateTimeSpend(val,i){ var date = new Date(parseInt(val.replace("/Date(", "").replace(")/", ""), 10)); //月份为0-11,所以+1,月份小于10时补个0 var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1; var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); var minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); var second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); var date1= new Date();// '2015/05/01 00:00:00'; //当前时间 var date2 = date.getFullYear() + "/" + month + "/" + currentDate+ " " + hours + ":" + minute + ":" + second;//开始时间 var date3 = new Date(date2).getTime() - date1.getTime() ;//时间差的毫秒数 当前时间减去开始时间 //------------------------------ //计算出相差天数 var days =Math.floor(date3/(24*3600*1000)); //计算出小时数 var leave1 =date3%(24*3600*1000); //计算天数后剩余的毫秒数 var hours2 = 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); $("#id"+i).text("倒计时:" + days+"天"+hours2+"小时"+minutes+"分钟"+seconds+"秒"); }

    你可能感兴趣的:(JS,JS,倒计时)