js 时间戳转换成时间 简单易懂

/*

  • 时间戳 --> 时间
  • 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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值