JavaScript将unix时间戳转为正常时间格式
1.知识点
1)什么是unix时间戳
1)如何使用JavaScript将unix时间戳转换为正常的时间格式
2.实现
1)什么是unix时间戳
表示为自1970年1月1日零点起到当前时刻的秒数(长度为10)
# 举例 2020/9/17 17:50:19
# 精确到秒的时间戳,长度为10位的long或者bigint类型
1600336219
# 举例 2020/9/17 17:50:19
# 精确到毫秒秒的时间戳,长度为13位的long或者bigint类型
1600336219000
2)使用JavaScript将unix时间戳转换为正常的时间格式
//例如将毫秒时间戳“1600336219000”转换为"YYYY-MM-dd HH24:mi:ss"格式的string类型的时间格式
//定义一个时间戳变量
var unix_time = 1600336219000;
//创建一个指定的日期对象
var temp_time = new Date(unix_time);
//取得4位数的年份
var year = temp_time.getFullYear();
//取得日期中的月份,其中0表示1月,11表示12月
var month = temp_time.getMonth()+1;
//小于10月的月份补全0 例如1月补全为01月
month = month < 10 ? "0"+month:month;
//返回日期月份中的天数(1到31)
var day = temp_time.getDate();
day = day < 10 ? "0"+day:day;
//返回日期中的小时数(0到23)
var hour = temp_time.getHours();
hour = hour < 10 ? "0"+hour:hour;
//返回日期中的分钟数(0到59)
var minute = temp_time.getMinutes();
minute = minute < 10 ? "0"+minute:minute;
//返回日期中的秒数(0到59)
var second = temp_time.getSeconds();
second = second < 10 ? "0"+second:second;
//拼接需要的时间格式
var result_time = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
使用浏览器控制台测试如下: