最近遇到一个需求,涉及到一系列的时间转换,包括由年月日时分秒减去分钟,时间戳转换为YYYY-MM-DD HH:mm:ss,时间做减法转为分钟
具体如下
时间减分钟
let beforeOneHour = new Date( new Date(具体选择的时间).getTime() - 分钟数 * 60 * 1000 );
beforeOneHour算出来是一个gmt的时间戳格式
接下来写一个方法来处理时间戳格式数据
// 返回格式化时间
timestampToTime(timestamp) {
// 需要时间转为毫秒
timestamp=timestamp.getTime();
// 时间戳为10位需*1000,时间戳为13位不需乘1000,这里的时间不需要乘1000
var date = new Date(timestamp);
var Y = date.getFullYear() + "-";
var M =(date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-";
var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
var h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":";
var m = (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":";
var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
// 返回格式化时间
return Y + M + D + h + m + s;
},
最后就是时间减时间,算时间差距多少分钟
js计算时间是需要转化为毫秒来计算的所以我们要把时间格式化
let tattime = new Date(时间1).getTime() - new Date(时间二).getTime();
这样算出来的就是一个毫秒,最后再把 tattime/60000 算出来的就是两者之间差几分钟