js时间戳转换:
function timestampToTime(timestamp) {
// var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
var D = date.getDate() + ' ';
var h = date.getHours() + ':';
var m = date.getMinutes() + ':';
var s = date.getSeconds();
return Y+M+D+h+m+s;
};
//时间戳转时间
function FormatTime(t,date){
if(date==''){
return '';
}
var date=new Date(date);
var o = {
"M+" : date.getMonth()+1, //月份
"d+" : date.getDate(), //日
"h+" : date.getHours(), //小时
"m+" : date.getMinutes(), //分
"s+" : date.getSeconds(), //秒
"q+" : Math.floor((date.getMonth()+3)/3), //季度
"S" : date.getMilliseconds() //毫秒
};
if(/(y+)/.test(t)){
t=t.replace(RegExp.$1,(date.getFullYear()+"").substr(4-RegExp.$1.length));
};
for(var k in o){
if(new RegExp("("+ k +")").test(t)){
t=t.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+ o[k]).substr((""+o[k]).length)));
};
}
return t;
};
//调用 FormatTime('yyyy-MM-dd hh:mm:ss',v)
——————————————————————————————————————————————
js倒计时:
var obj = $(obj);
obj.prop("disabled",true);/*按钮倒计时*/
var time = 60;
var set=setInterval(function(){
obj.text(--time+"(s)");
}, 1000);/*等待时间*/
setTimeout(function(){
obj.prop("disabled",false).text("重新获取");/*倒计时*/
clearInterval(set);
}, 60000);
还有停止setTimeout的方法clearTimeout(myVar);、
———————————————————————————————————————————————
时间间隔方法:
function GetDateDiff(startTime, endTime) {
//将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
startTime = startTime.replace(/\-/g, "/");
endTime = endTime.replace(/\-/g, "/");
var sTime = new Date(startTime); //开始时间
sTime = (startTime==''?new Date():sTime);
var eTime = new Date(endTime); //结束时间
eTime = (endTime==''?new Date():eTime);
var dateInterval = eTime.getTime() - sTime.getTime() //获取时间差毫秒
//计算出相差天数
var days = Math.floor(dateInterval / (24 * 60 * 60 * 1000));
//计算小时数
var hourLevel = dateInterval % (24 * 60 * 60 * 1000);
var hours = Math.floor(hourLevel / (60 * 60 * 1000))
//计算分钟数
var minutesLevel = hourLevel % (60 * 60 * 1000);
var minutes = Math.floor(minutesLevel / (60 * 1000));
//计算秒数
var seconds = Math.round((minutesLevel % (60 * 1000)) / 1000);
var reobj = {days:days,hours:hours,minutes:minutes,seconds:seconds};
return reobj ;
}
console.log(GetDateDiff("", “2019-10-11 15:53:21”).minute);
———————————————————————————————————————————————