时间戳转换为日期
timestampToTime(timestamp) {
var date = new Date(timestamp*1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
Y = date.getFullYear() + '-' ;
M = (date.getMonth()+1 < 10 ? '0' +(date.getMonth()+1) : date.getMonth()+1) + '-' ;
D = date.getDate() + ' ' ;
h = date.getHours() + ':' ;
m = date.getMinutes() + ':' ;
s = date.getSeconds();
return Y+M+D+h+m+s;
}
使用案例:
this.timestampToTime(1640166624000)
根据时间戳计算时间差
intervalTime(startTime,endTime) {
// var timestamp=new Date().getTime(); //计算当前时间戳
var timestamp = (Date.parse(new Date()))/1000;//计算当前时间戳 (毫秒级)
var date1 = ""; //开始时间
if(timestamp<startTime){
date1=startTime;
}else{
date1 = timestamp; //开始时间
}
var date2 = endTime; //结束时间
// var date3 = date2.getTime() - date1.getTime(); //时间差的毫秒数
var date3 = (date2- date1); //时间差的毫秒数
//计算出相差天数
var days = Math.floor(date3 / (24 * 3600 * 1000));
//计算出小时数
var leave1 = date3 % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / (3600 * 1000));
//计算相差分钟数
var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / (60 * 1000));
//计算相差秒数
var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
var seconds = Math.round(leave3 / 1000);
console.log(days + "天 " + hours + "小时 ")
if(days == 0){
return hours + "小时"
}else{
return days + "天 " + hours + "小时"
}
// return days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒"
}
使用案例:
let time = Date.now();
this.intervalTime(1640166624000,time)
(两个参数都是13位时间戳)