/*
- 时间戳 --> 时间
- 2018.12.14
- zhu 博主原创,转载请注明出处
*/
博主遇到时间戳转换成时间,要求是可以转换成任何的格式,在网上找寻之后,决定自己写一个简单易懂的js方法。
借鉴:
https://www.cnblogs.com/jingwhale/p/4674946.html 这位博主写的时间封装格式起看不太懂。。。
https://blog.csdn.net/ziwoods/article/details/79652554
function getDate(time, value) {
var Time, dateTime;
var timeLength = time.toString().length; //获取时间戳长度 -->长度10时间戳1000 长度13时间戳1
if (timeLength == 10) {
Time = time * 1000;
} else if (timeLength == 13) {
Time = time;
}
var DATE = new Date(Time); //时间戳变时间
var year = DATE.getFullYear(); //年
var month = (DATE.getMonth() + 1) < 10 ? “0” + (DATE.getMonth() + 1) : (DATE.getMonth() + 1); //月 从0开始所以+1
var date = DATE.getDate() < 10 ? “0” + DATE.getDate() : DATE.getDate(); //日
var hour = DATE.getHours() < 10 ? “0” + DATE.getHours() : DATE.getHours(); //时
var minute = DATE.getMinutes() < 10 ? “0” + DATE.getMinutes() : DATE.getMinutes(); //分
var second = DATE.getSeconds() < 10 ? “0” + DATE.getSeconds() : DATE.getSeconds(); //秒
var dateSymbol = value.slice(1, 2); //年月日间的符号
console.log(dateSymbol)
//时间格式
switch (value) {
case “Y”:
dateTime = year;
break;
case “Y h”:
dateTime = year + " " + hour;
break;
case “Y h:m”:
dateTime = year + " " + hour + “:” + minute;
break;
case “Y hⓂ️d”:
dateTime = year + " " + hour + “:” + minute + “:” + second;
break;
case “Y m:d”:
dateTime = year + " " + minute + “:” + second;
break;
case “Y d”:
dateTime = year + " " + second;
break;
case “Y” + dateSymbol + “M”:
dateTime = year + month;
break;
case “Y” + dateSymbol + “M h”:
dateTime = year + dateSymbol + month + " " + hour;
break;
case “Y” + dateSymbol + “M h:m”:
dateTime = year + dateSymbol + month + " " + hour + “:” + minute;
break;
case “Y” + dateSymbol + “M hⓂ️d”:
dateTime = year + dateSymbol + month + " " + hour + “:” + minute + “:” + second;
break;
case “Y” + dateSymbol + “M m:d”:
dateTime = year + dateSymbol + month + " " + minute + “:” + second;
break;
case “Y” + dateSymbol + “M d”:
dateTime = year + dateSymbol + month + " " + second;
break;
case “Y” + dateSymbol + “M” + dateSymbol + “D”:
dateTime = year + dateSymbol + month + dateSymbol + date;
break;
case “Y” + dateSymbol + “M” + dateSymbol + “D h”:
dateTime = year + dateSymbol + month + dateSymbol + date + " " + hour;
break;
case “Y” + dateSymbol + “M” + dateSymbol + “D h:m”:
dateTime = year + dateSymbol + month + dateSymbol + date + " " + hour + “:” + minute;
break;
case “Y” + dateSymbol + “M” + dateSymbol + “D hⓂ️d”:
dateTime = year + dateSymbol + month + dateSymbol + date + " " + hour + “:” + minute + “:” + second;
break;
case “Y” + dateSymbol + “M” + dateSymbol + “D m:d”:
dateTime = year + dateSymbol + month + dateSymbol + date + " " + minute + “:” + second;
break;
case “Y” + dateSymbol + “M” + dateSymbol + “D d”:
dateTime = year + dateSymbol + month + dateSymbol + date + " " + second;
break;
case “M”:
dateTime = month;
break;
case “M h”:
dateTime = month + " " + hour;
break;
case “M h:m”:
dateTime = month + " " + hour + “:” + minute;
break;
case “M hⓂ️d”:
dateTime = month + " " + hour + “:” + minute + “:” + second;
break;
case “M m:d”:
dateTime = month + " " + minute + “:” + second;
break;
case “M d”:
dateTime = month + " " + second;
break;
case “M” + dateSymbol + “D”:
dateTime = month + dateSymbol + date;
break;
case “M” + dateSymbol + “D h”:
dateTime = month + dateSymbol + date + " " + hour;
break;
case “M” + dateSymbol + “D h:m”:
dateTime = month + dateSymbol + date + " " + hour + “:” + minute;
break;
case “M” + dateSymbol + “D hⓂ️d”:
dateTime = month + dateSymbol + date + " " + hour + “:” + minute + “:” + second;
break;
case “M” + dateSymbol + “D m:d”:
dateTime = month + dateSymbol + date + " " + minute + “:” + second;
break;
case “M” + dateSymbol + “D d”:
dateTime = month + dateSymbol + date + " " + second;
break;
case “D”:
dateTime = date;
break;
case “D h”:
dateTime = date + " " + hour;
break;
case “D h:m”:
dateTime = date + " " + hour + “:” + minute;
break;
case “D hⓂ️d”:
dateTime = date + " " + hour + “:” + minute + “:” + second;
break;
case “D m:d”:
dateTime = date + " " + minute + “:” + second;
break;
case “D d”:
dateTime = date + " " + second;
break;
case “h”:
dateTime = hour;
break;
case “h:m”:
dateTime = hour + “:” + minuted;
break;
case “hⓂ️d”:
dateTime = hour + “:” + minute + “:” + second;
break;
case “m”:
dateTime = minute;
break;
case “m:d”:
dateTime = minute + “:” + second;
break;
case “d”:
dateTime = second;
break;
default:
dateTime = “请输入你要的格式”;
break;
}
return dateTime;
}
var date = Date.parse(new Date());
//格式Y-M-D hⓂ️d 1398250549000–>2014-04-23 18:55:49 年月日之间符号可以改变,但是2个符号必须一致, 时分秒之间的不能改变
var time = getDate(date, “Y/M/D hⓂ️d”);
$("#time").html(time);