/**
* js方法工具
*/
import moment from 'moment';
module.exports = {
/**
* 计算时间差(秒)
* @param {*} startDate 开始时间
* @param {*} endDate 结束时间
*/
calcTotalSecond(startDate, endDate) {
var timeSub = endDate.getTime() - startDate.getTime(); // 时间差毫秒
return timeSub / 1000;
},
/**
* 计算相差天数
* @param {*} secondSub 时间差(秒)
*/
formatTotalDateSub(secondSub) {
var days = Math.floor(secondSub / (24 * 3600)); // 计算出小时数
var leave1 = secondSub % (24 * 3600); // 计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / 3600); // 计算相差分钟数
var leave2 = leave1 % (3600); // 计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / 60); // 计算相差秒数
var leave3 = leave2 % 60; // 计算分钟数后剩余的毫秒数
var seconds = Math.round(leave3);
return days + " 天 " + hours + " 时 " + minutes + " 分 " + seconds + ' 秒';
},
timeConvertDate(timestamp, format) {//时间戳转字符串
if (format != undefined) {
return moment(timestamp).format(format);
}
return moment(timestamp).format('YYYY/MM/DD');
},
convertDateStr(timestamp) {//秒级时间戳转时间字符串
let d = new Date(timestamp * 1000);
var date = (d.getFullYear()) + "-" +
(d.getMonth() + 1) + "-" +
(d.getDate())
// + " " +
// (d.getHours()) + ":" +
// (d.getMinutes()) + ":" +
// (d.getSeconds());
return date;
},
convertTime(date) {//将时间对象转换成秒级时间戳
return parseInt(date.getTime() / 1000);
},
strConvertTime(dateStr) {//将时间字符串转时间戳(秒级)
dateStr = dateStr.substring(0, 19);
dateStr = dateStr.replace(/-/g, '/');
let timeMs = new Date(date).getTime();
let timestamp = timeMs.substring(0, timeMs.length - 3);
return timestamp;
},
UTCConvertBJDate(dateTime) {//将格林威治时间转北京时间
return new Date(new Date(dateTime).getTime() + 3600 * 8 * 1000);
},
BJDateConvertUTC(dateTime) {//将北京时间转格林威治时间
return new Date(new Date(dateTime).getTime() - 3600 * 8 * 1000);
},
}