這篇文章主要講解了JS的時間格式化和時間戳轉換函數的用法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

JS的時間格式化和時間戳轉換函數
//格式化時間
function dateFormat(fmt,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(fmt))
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return fmt;
}
//格式化標準時間、獲取當前時間
function formatdate(flat,strtime){
var d;
var da = [];
var dt = [];
if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
d = new Date(strtime);
}else{
d = new Date();
}
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){
return da.join("-");
}else{
return da.join("-")+" "+dt.join(":");
}
}
//標準時間轉時間戳、獲取當前時間戳
function toUnix(flat,strtime){
var d;
var o = [];
flat = flat>=0 && flat<6 ? flat:0;
if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
d = new Date(strtime);
}else{
d = new Date();
}
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-01 00:00:00
//console.log(o);
return o[flat];
}
//時間戳轉標準時間、獲取當前時間戳
function toDate(tm){
if(!tm) tm = Math.round(new Date().getTime()/1000);
var d = new Date(parseInt(tm) * 1000).toLocaleString('chinese',{hour12: false}).replace(/年|月/g, "-").replace(/\//g, "-").replace(/日/g, " ").replace(/上午/g, "").replace(/下午/g, "").replace(/晚上/g, "");
//console.log(d);
return d;
}
新聞名稱:JS的時間格式化和時間戳轉換函數的用法-創(chuàng)新互聯
URL標題:http://www.yijiale78.com/article22/ddhdcc.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站排名、App設計、定制網站、自適應網站、外貿網站建設、網站設計公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯