1.1.1 • Published 6 months ago

eptools v1.1.1

Weekly downloads
1
License
ISC
Repository
-
Last release
6 months ago

项目介绍

项目旨在处理时间转换、数字的加减乘数等运算的一些通用函数

启动命名

npm install eptools --save

使用说明

import { EPTime, EPCalculator, ArrayTool } from 'eptools';

EPTime

函数参数说明举例
outTime(v, format)v: Date | TimeStampformat: 'yyyy-MM-dd HH:mm:ss' 见时间格式对时间或者时间戳进行转换EPTime.outTime(new Date(),'yyyy/MM/dd HH:mm:ss')
formatTime(v, type)v: String | Date type: 'strtime' | 'datestr'将时间数字字符串转成时间字符串,当v长度为14时且type为strtime时,输出年月日时分秒时间格式,长度为8时,输出年月日时间格式,当type为datestr时,输入yyyyMMddHH:mm:ss,否则原样输出vEPTime.formatTime('20190203123523')EPTime.formatTime('20190203')EPTime.formatTime(new Date(),'datestr')
EPTime.diffTime(inTime, type)inTime:Numbertype:String计算时间差,inTime 为毫秒数,type 为hour 返回毫秒数有多少小时,否则返回年月日时分秒
getDayOfWeek获取本周的第一天和最后一天
getDayOfMonth获取本月的第一天和最后一天
getQuartorStartDate根据 年份 和 季度 获取 季度 第一天 和 季度 最后 一天
formatDatevalue: Number格式化月和日为MM、dd

时间格式

格式函数备注举例
yyyy2017
M不补01
MM01
W仅周选择器的 format 可用;不补01
WW仅周选择器的 format 可用01
d不补02
dd02
H小时24小时制;不补03
HH小时24小时制03
h小时12小时制,须和 A 或 a 使用;不补03
hh小时12小时制,须和 A 或 a 使用03
m分钟不补04
mm分钟04
s不补05
ss05
AAM/PM仅 format 可用,大写AM
aam/pm仅 format 可用,小写am
timestampJS时间戳 仅 value-format 可用;组件绑定值为number类型1483326245000
MM不需要格式化字符使用方括号标识不需要格式化的字符 (如 A)MM

EPCalculator

函数参数说明举例
accAddarg1:Numberarg2:Numberoriginal:Boolean加法运算:前面两个参数为被加数及加数,后面为是否原样输出还是保留两位小数EPCalculator.accAdd(arg1,arg2,original)
accDelarg1:Numberarg2:Numberoriginal:Boolean减法运算:前面两个参数为被减数及减数,后面为是否原样输出还是保留两位小数EPCalculator.accDel(arg1,arg2,original)
accMularg1:Numberarg2:Numberoriginal:Boolean乘法运算:前面两个参数为被乘数及乘数,后面为是否原样输出还是保留两位小数EPCalculator.accMul(arg1,arg2,original)
accDivarg1:Numberarg2:Numberoriginal:Boolean除法运算:前面两个参数为被除数及除数,后面为是否原样输出还是保留两位小数EPCalculator.accDiv(arg1,arg2,original)

ArrayTool

函数参数说明举例
getSectionArrarg1:number[]将一个无序数字数组从小到大进行分段:getSectionArr(1,7,4,8,10), 返回[1, 4, 4, 7, 7, 8, 8, 10]ArrayTool.getSectionArr(arg1)
arr2Treearg1:TreeObjectType[]arg2:ArrOptionType将具有父子关系的一维数组转成树形结构:前面两个参数为数组和父子标识(id, pid)对应的字段ArrayTool.arr2Tree(arg1,{id: 'id', pid: 'pid'},original)
tree2Arrarg1:TreeObjectType[]arg2:TreeOptionType将树形数据转为具有父子关系的一维数组,前面两个参数为树形数据和子节点标识(child)对应的字段ArrayTool.tree2Arr(arg1,{child: 'children'},original)
traversearg1:TreeObjectType[]将树形数据扁平化,并返回各自的所属层级IDArrayTool.traverse(arg1)