Posted in Javascript onJuly 27, 2020
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; }
ps:js 时间戳 和 格式化时间转化
function timestampToTime(timestamp) { var date = new Date(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(); return Y+M+D+h+m+s; }
到此这篇关于JS的时间格式化和时间戳转换函数示例详解的文章就介绍到这了,更多相关js 时间格式化时间戳转换函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!
JS的时间格式化和时间戳转换函数示例详解
- Author -
有风无度声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@