ptool
Version:
vue项目开发通用工具类封装
73 lines (72 loc) • 2.31 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/**
* @FileName moment.ts
* @Author Mad Dragon <395548460@qq.com>
* @Version V 0.0.1
* @Date 2021/4/13 11:47
* @Title 时间处理
* @Desc
**/
const moment_1 = __importDefault(require("moment"));
exports.default = {
/**
* 初始化时间
* @param time 时间 默认当前时间
* @param norms 格式 :默认 'YYYY-MM-DD HH:mm:ss'
*/
format: (time = new Date(), norms = 'YYYY-MM-DD HH:mm:ss') => {
return (time && (0, moment_1.default)(time).format(norms)) || '';
},
/**
* 时间 加法
* @param addNum 添加数
* @param addNorms 添加周期
* @param time
* @param norms
*/
add: (num = 1, numNorms = 'days', time = new Date(), norms = 'YYYY-MM-DD HH:mm:ss') => {
return ((time && (0, moment_1.default)(time).add(num, numNorms).format(norms)) || '');
},
/**
* 时间 减法
* @param num 减数
* @param numNorms 减去周期
* @param time
* @param norms
*/
subtract: (num = 1, numNorms = 'days', time = new Date(), norms = 'YYYY-MM-DD HH:mm:ss') => {
return ((time && (0, moment_1.default)(time).subtract(num, numNorms).format(norms)) || '');
},
/**
* 搜索专用 开始时间
* @param time
* @param norms
*/
start: (time = new Date(), norms = 'YYYY-MM-DD') => {
return (time && (0, moment_1.default)(time).format(norms)) || '';
},
/**
* 搜索专用 结束时间
* @param time
* @param norms
*/
end: (time = new Date(), norms = 'YYYY-MM-DD', num = 1, numNorms = 'days') => {
// @ts-ignore
return ((time && (0, moment_1.default)(time).add(num, numNorms).format(norms)) || '');
},
/**
*
* @param endTime
* @param startTime
* @param type seconds 秒 minutes 分钟 hours 小时 days 天 weeks 周
*/
diff: (endTime = new Date(), startTime = new Date(), type = 'seconds') => {
const a = (0, moment_1.default)(endTime);
const b = (0, moment_1.default)(startTime);
return a.diff(b, type);
}
};