js格式化时间戳

时间:2021-09-03 14:26:44

//js格式化时间戳,转换为时间格式  2017-1-15 4:10:15

function getLocalTime(nS) {
var time = new Date(parseInt(nS) * 1000).toLocaleString();
var reg = new RegExp("(/)", "g");
var reg_time = new RegExp("(上午|下午)", "g");
return time.replace(reg,'-').replace(reg_time,'');
}
console.log(getLocalTime(1484467815));

//格式为  2017-01-15 16:10:15

console.log(formatDate('1484467815'));
function formatDate(obj){
var time = new Date(parseInt(obj) * 1000);
var y = time.getFullYear(); //年
var m = time.getMonth() + 1; //月
if(m < 10){ m = '0' + m }
var d = time.getDate(); //日
if(d < 10){ d = '0' + d }
var h = time.getHours(); //时
if(h < 10){ h = '0' + h }
var mm = time.getMinutes(); //分
if(mm < 10){ mm = '0' + mm }
var s = time.getSeconds(); //秒
if(s < 10){ s = '0' + s }
var timeStr = y+"-"+m+"-"+d+" "+h+":"+mm+":"+s;
return timeStr;
}

//js格式化当前时间  2017-01-15 16:10:15     2017-01-15 17:12:07    2017-01-15

Date.prototype.format = function(fmt) {
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt)) {
fmt=fmt.replace(RegExp.$1, (this.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;
}
var time1 = new Date(parseInt(1484467815) * 1000).format("yyyy-MM-dd hh:mm:ss");
var time2 = new Date().format("yyyy-MM-dd hh:mm:ss");
var time3 = new Date().format("yyyy-MM-dd");
console.log(time1,time2,time3);
//2017-01-15 16:10:15 2017-01-15 17:12:07 2017-01-15