JS的时间格式化和时间戳转换函数示例详解
JS的时间格式化和时间戳转换函数
//格式化时间
functiondateFormat(fmt,date){
varo={
"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(fmt))
fmt=fmt.replace(RegExp.$1,(date.getFullYear()+"").substr(4-RegExp.$1.length));
for(varkino)
if(newRegExp("("+k+")").test(fmt))
fmt=fmt.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+o[k]).substr((""+o[k]).length)));
returnfmt;
}
//格式化标准时间、获取当前时间
functionformatdate(flat,strtime){
vard;
varda=[];
vardt=[];
if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
d=newDate(strtime);
}else{
d=newDate();
}
da[0]=d.getFullYear();
da[1]=(d.getMonth()+1)<10?'0'+(d.getMonth()+1):(d.getMonth()+1);
da[2]=d.getDate()<10?'0'+d.getDate():d.getDate();
dt[0]=d.getHours()<10?'0'+d.getHours():d.getHours();
dt[1]=d.getMinutes()<10?'0'+d.getMinutes():d.getMinutes();
dt[2]=d.getSeconds()<10?'0'+d.getSeconds():d.getSeconds();
if(flat==0){
returnda.join("-");
}else{
returnda.join("-")+""+dt.join(":");
}
}
//标准时间转时间戳、获取当前时间戳
functiontoUnix(flat,strtime){
vard;
varo=[];
flat=flat>=0&&flat<6?flat:0;
if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
d=newDate(strtime);
}else{
d=newDate();
}
o[0]=Math.round(d.getTime()/1000);
o[1]=parseInt(d.getTime()/1000);
o[2]=(d).valueOf();
o[3]=d.getTime();
o[4]=Number(d);
o.push(1577808000);//2020-01-0100:00:00
//console.log(o);
returno[flat];
}
//时间戳转标准时间、获取当前时间戳
functiontoDate(tm){
if(!tm)tm=Math.round(newDate().getTime()/1000);
vard=newDate(parseInt(tm)*1000).toLocaleString('chinese',{hour12:false}).replace(/年|月/g,"-").replace(/\//g,"-").replace(/日/g,"").replace(/上午/g,"").replace(/下午/g,"").replace(/晚上/g,"");
//console.log(d);
returnd;
}
ps:js时间戳和格式化时间转化
functiontimestampToTime(timestamp){
vardate=newDate(timestamp*1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
Y=date.getFullYear()+'-';
M=(date.getMonth()+1<10?'0'+(date.getMonth()+1):date.getMonth()+1)+'-';
D=date.getDate()+'';
h=date.getHours()+':';
m=date.getMinutes()+':';
s=date.getSeconds();
returnY+M+D+h+m+s;
}
到此这篇关于JS的时间格式化和时间戳转换函数示例详解的文章就介绍到这了,更多相关js时间格式化时间戳转换函数内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!