实现效果:把获取到的时间戳或者任意时间或者其他格式的时间转换为yyyy-mm-dd hh:mm:ss格式
思路:
分别获取年月日时分秒,再用字符串拼接为指定格式
知识点:
date.getFullYear(); //获取年份
date.getMouth()+ 1; //获取月份
date.getDate(); //获取天
date.getHours(); //获取小时
date.getMinutes(); //获取分钟
date.getSeconds(); //获取秒
function format(Date){
var Y = Date.getFullYear();
var M = Date.getMonth() + 1;
M = M < 10 ? '0' + M : M;// 不够两位补充0
var D = Date.getDate();
D = D < 10 ? '0' + D : D;
var H = Date.getHours();
H = H < 10 ? '0' + H : H;
var Mi = Date.getMinutes();
Mi = Mi < 10 ? '0' + Mi : Mi;
var S = Date.getSeconds();
S = S < 10 ? '0' + S : S;
return Y + '-' + M + '-' + D + ' ' + H + ':' + Mi + ':' + S;
}
var nowDate = new Date();
console.log(format(nowDate);
=======================分割线:2018-03-11==================
// 第一个参数为日期,第二个参数为年月日分割格式 '/'或'-'
function format(Date,str){
var obj = {
Y: Date.getFullYear(),
M: Date.getMonth() + 1,
D: Date.getDate(),
H: Date.getHours(),
Mi: Date.getMinutes(),
S: Date.getSeconds()
}
// 拼接时间 hh:mm:ss
var time = ' ' +supplement(obj.H) + ':' + supplement(obj.Mi) + ':' + supplement(obj.S);
// yyyy-mm-dd
if(str.indexOf('-') > -1){
return obj.Y + '-' + supplement(obj.M) + '-' + supplement(obj.D) + time;
}
// yyyy/mm/dd
if(str.indexOf('/') > -1){
return obj.Y + '/' + supplement(obj.M) + '/' + supplement(obj.D) + time;
}
}
// 位数不足两位补全0
function supplement(nn){
return nn = nn < 10 ? '0' + nn : nn;
}
var nowDate = new Date();
console.log(format(nowDate,'-'));// 2018-03-10 19:53:39
console.log(format(nowDate,'/'));// 2018/03/10 19:53:39