maketime(start, min) {
console.log(start, min); //2022-08-14 15:13:47 40 参数示例
var rawdate = new Date(start); //字符串转成日期对象方便加减
console.log(rawdate);
var addMinute = new Date(rawdate.setMinutes(rawdate.getMinutes() + min));
console.log('addMinute:', addMinute);
return this.turntime(addMinute).substring(11) //日期对象转成字符串并进行截取
},
//日期对象转成字符串
turntime(date) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
minute = minute < 10 ? ('0' + minute) : minute;
var second = date.getSeconds();
second = second < 10 ? ('0' + second) : second;
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
},
//时间戳的转换
timestampToTime(timestamp) {
var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
minute = minute < 10 ? ('0' + minute) : minute;
var second = date.getSeconds();
second = second < 10 ? ('0' + second) : second;
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
},
我这里的例子是模拟 对时间字符串加上40分钟的操作 中间使用到了对字符串和日期对象的互转