給出的時間格式為 "/Date(1586095959200)/"
function ChangeDateFormat(cellval) {//輸出格式為"2020-04-05" var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10)); var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1; var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); return date.getFullYear() + "-" + month + "-" + currentDate; } function ChangeDateFormatseconds(cellval) {//輸出格式為"2020-04-05 22:12:39" var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10)); 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 minutes=date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); var seconds=date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); return date.getFullYear() + "-" + month + "-" + currentDate+' '+hours+':'+minutes+':'+seconds; } function datazhou(cellval) {//輸出格式為"04月05日 周日 22:12" var weekday=["周日","周一","周二","周三","周四","周五","周六"]; var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10)); 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 minutes=date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); var zhou=date.getDay(); return month + "月" + currentDate+'日 '+weekday[zhou]+' '+hours+':'+minutes; }
時間倒計時
var end = new Date(parseInt(data.Activity.Deadline.replace("/Date(", "").replace(")/", ""), 10)); var endtime = (new Date(end)).getTime();//活動結束時間 var start = new Date(parseInt(data.Activity.StartTime.replace("/Date(", "").replace(")/", ""), 10)); var startime = (new Date(start)).getTime();//活動開始時間 var now = new Date().getTime();//現在時間 if(isend(now,startime)){//如果現在時間小於活動開始時間代表活動開始倒計時 _this.openlast(startime,endtime); }else if(isend(now,endtime)){//現在時間小於活動結束時間 _this.endlast(endtime) }else{//活動結束 _this.jieshu(); };
function settimme(time1,time2){ var surtime = time2 - time1; var d = Math.floor(surtime/(24*3600*1000)) var leave1 = surtime%(24*3600*1000); var h=Math.floor(leave1/(3600*1000));//計算相差分鍾數 var leave2=leave1%(3600*1000); //計算小時數后剩余的毫秒數 var m=Math.floor(leave2/(60*1000)); //計算相差秒數 var leave3=leave2%(60*1000); //計算分鍾數后剩余的毫秒數 var s=Math.round(leave3/1000); var times={'d':d,'h':h,'m':m,'s':s}; return times; }
function isend(time1,time2){ //是否結束
if (time2 >= time1) { return true; } return false; } function timeshow(endtime,timmer){//展示時間 if(isend(endtime)){ var timejson={'d':'-','h':'-','m':'-','s':'-'}; clearInterval(timmer); return timejson; }; return settimme(endtime); } openlast:function(startime,endtime){var _this=this; var now = new Date().getTime(); if(isend(now,startime)){ this.time=settimme(now,startime); }; var timmer=setInterval(function(){ now = new Date().getTime(); if(isend(now,startime)){ _this.time = settimme(now,startime); }else{ _this.endlast(endtime); clearInterval(timmer) } },1000); }, endlast:function(endtime){ var _this=this; var now = new Date().getTime(); if(isend(now,endtime)){ this.time=settimme(now,endtime); }else{ this.jieshu(); } var timmer1=setInterval(function(){ var now = new Date().getTime(); if(isend(now,endtime)){ _this.time = settimme(now,endtime); }else{ _this.jieshu(); clearInterval(timmer1) } },1000); }, jieshu:function(){this.time={'d':'-','h':'-','m':'-','s':'-'}; }