UNPKG

ptool

Version:

vue项目开发通用工具类封装

73 lines (72 loc) 2.31 kB
"use strict"; 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); } };