Skip to content

Latest commit

 

History

History
183 lines (125 loc) · 9.6 KB

HANDBOOK.md

File metadata and controls

183 lines (125 loc) · 9.6 KB

handbook

Copyright © 2015 - 2019 Answer/MyJs. All Rights Reserved

 

工具类

SimpleDateFormat

日期格式化工具

函数定义 返回值 描述
formatNow(format: string) string 对当前日期进行格式化
formatDate(date:Date, format:string) string 对指定日期date进行格式化
  • 参数 format 取值参见: DATE_FORMATTER

 

StringUtils

字符串工具类

函数定义 返回值 描述
format(text:string, args:(string | number)[]) string 字符串格式化, 占位符为: {}
startWith(str:string, prefix: string) boolean 字符串str是否以 prefix 开头
endWith(str:string, suffix: string) boolean 字符串str是否以 suffix结尾
lastEndChar(str: string, count?: number) string 返回字符串str指定后count个字符

 

DateUtils

日期工具类

函数定义 返回值 描述
addYears(date: Date, years: number) Date | null | undefined 获取日期date前后years年的日期
addMonths(date: Date, months: number) Date | null |undefined 获取日期date*前后months`月的日期
addDays(date: Date, days: number) Date | null | undefined 获取日期date前后days天的日期
addHours(date: Date, hours: number) Date | null | undefined 获取日期date前后hours时的日期
addMinutes(date: Date, minutes: number) Date | null | undefined 获取日期date前后minutes分的日期
addSeconds(date: Date, seconds: number) Date | null | undefined 获取日期date前后seconds秒的日期
addMilliseconds(date: Date, millseconds: number) Date | null | undefined 获取日期date前后milliseconds毫秒的日期
before(date1: Date, date2: Date) boolean | undefined 判断指定日期date1是否在date2之前
after(date1: Date, date2: Date) boolean | undefined 判断指定日期date1是否在date2之后
diff(date1: Date, date2: Date, type?: number) number | null | undefined 获取日期date1 和 date2的时间差值, 默认天数差值
  • diff() 函数参数 type 取值参见: DATE_ENUM

 

FuRequire

上传文件请求工具类

函数定义 返回值 描述
http(files: (string)[], options: {}, callback: (code: string, data: any) => void, params?: {}) void 上传文件(http)
https(files: (string)[], options: {}, callback: (code: string, data: any) => void, params?: {}) void 上传文件(https)
  • 参数 code 取值参见: RESPONSE_CODE

 

新增类型

MyDate

新增日期类型: 包含已有 Date() 类型的所有函数, 增加对日期计算以及格式化的支持

函数定义 返回值 描述
add(amount: number, prop: string) MyDate | null 获取当前日期时间前后amount(年/月/日/时(默认)/分/秒/毫秒)的日期
diff(date: Date, prop: number) nuber | undefined | null 获取当前实例和date的时间差值, 默认天数
prev(date: Date) boolean | undefined 判断当前实例是否在指定日期date之前
after(date: Date) boolean | undefined 判断当前实例是否在指定日期date之后
format(pattern: string) string 格式化当前实例日期
Date().* - MyDate 类型中 包括 Date 类型的所有函数
  • add() 函数参数 prop 取值参见: DATE_PROP_TYPE
  • diff() 函数参数 prop 取值参见: DATE_ENUM
  • format() 函数参数 pattern 取值参见: DATE_FORMATTER

 

MyMap & HashMap

一个 K-V 映射数据结构容器类型

函数定义 返回值 描述
put(key:string | number, value:any) void 往容器中新增一个元素, 如果已经存在则覆盖
putIfAbsent(key:string | number, value:any) void 当容器中不存在 key 时往容器中新增一个元素
get(key:string | number) any 获取容器内 key 对应的 value
size() number 获取容器内已有元素的个数
remove(key: number | string) string | null 移除容器内的key
isEmpty() boolean 判断容器是否为空
clear() void 清空容器内容
containsKey(key: string | number) boolean 判断容器中是否存在 key
containsValue(value:any) boolean 判断容器中是否存在 value
keySet() (string | number)[] 获取容器中的 key 列表
toString() string 容器内信息转 json 字符串

注意: HashMap 在 1.0.0 版本之后废弃

 

MyString

新增字符串类型: 包含已有 String() 类型的所有函数, 增加对字符串格式化左补/右补等功能的支持

函数定义 返回值 描述
lpad(padStr: string, length: number) string 字符串个数不足length时左补padStr
rpad(padStr: string, length: number) string 字符串个数不足length时右补padStr
format(args: []) string 格式化字符串, 占位符为: {}
contains(searchString: string) boolean 对象值是否包含searchString
replaceAll(substr :string, replacement: string) string 把对象值中的 substr 全部替换为 replacement
startWith(searchString: string) boolean 对象值是否以searchString开头
endWith(searchString: string) boolean 对象值是否以searchString结尾
append(str: string) MyString 往对象值后追加str
preppend(str: string) MyString 往对象值前追加str
String().* - MyString 类型中 包括 String 类型的所有函数

 

常量枚举

DATE_ENUM

  • DATE_ENUM.YEAR:
  • DATE_ENUM.MONTH:
  • DATE_ENUM.DAY:
  • DATE_ENUM.HOUR:
  • DATE_ENUM.MINUTE:
  • DATE_ENUM.SECONDS:
  • DATE_ENUM.MILLISECONDS: 毫秒

 

DATE_FORMATTER

  • DATE_FORMATTER.YEAR_FORMAT: yyyy
  • DATE_FORMATTER.MONTH_FORMAT: yyyy-MM
  • DATE_FORMATTER.DATE_FORMAT: yyyy-MM-dd
  • DATE_FORMATTER.HOUR_FORMAT: yyyy-MM-dd HH
  • DATE_FORMATTER.MINUTE_FORMAT: yyyy-MM-dd HH:mm
  • DATE_FORMATTER.SECONDS_FORMAT: yyyy-MM-dd HH:mm:ss
  • DATE_FORMATTER.DATETIME_FORMAT: yyyy-MM-dd HH:mm:ss.S

 

DATE_PROP_TYPE

  • DATE_PROP_TYPE.YEAR: YEAR
  • DATE_PROP_TYPE.MONTH: MONTH
  • DATE_PROP_TYPE.DAY: DAY
  • DATE_PROP_TYPE.HOUR: HOUR
  • DATE_PROP_TYPE.MINUTE: MINUTE
  • DATE_PROP_TYPE.SECONDS: SECONDS
  • DATE_PROP_TYPE.MILLISECONDS: MILLISECONDS

 

RESPONSE_CODE

  • SUCCESS: 00000
  • FAILED: 00001
  • INVALID_PARAM: 10001