1.把时间戳转换成日期格式
function getData(timestamp){//时间戳毫秒数转化为 yyyy/mm/dd hh:mm:ss,参数为毫秒数
var len = timestamp.toString().length;
// 时间戳为10位需*1000,时间戳为13位的话则不需乘1000
var date = new Date(timestamp);
if (len === 10) {
date = date * 1000;
}
var Y = date.getFullYear() + '/';
var M =
(date.getMonth() + 1 < 10
? '0' + (date.getMonth() + 1)
: date.getMonth() + 1) + '/';
var D = date.getDate() + ' ';
var h = date.getHours() + ':';
var m = date.getMinutes() + ':';
var s = date.getSeconds();
return Y + M + D + h + m + s;
}
举例:
// 获取当前时间戳
var currentTime = new Date().getTime();
console.log(timestampToTime(currentTime)); // 2020-02-28 16:15:36
2. 将日期格式转换成时间戳
function getTime(strtime){//时间格式转化为毫秒数,参数为'2014-04-23 18:55:49:123'格式
var date = new Date(strtime);
//传入一个时间格式,不传入就是获取当前时间
var date = new Date(strtime.replace(/-/g, '/'));
// 有三种方式实现,效果不太一样
let time1 = date.getTime();// 1398250549123 精确到毫秒
let time2 = date.valueOf();// 1398250549123 精确到毫秒
let time3 = Date.parse(date);// 1398250549000 精确到秒,剩余的 0 来补充
return time1
}