Const 转时间加文字 例:(2022-12-01 转 2022年12月01日) || (12-01 转 12月01日);
时间戳,时间字符串(仅支持 转 年月日字符)
是否有年 默认为true 转 2022年10月12日, false 转 10月12日
返回格式化后的字符串
timeUtils.chineseDate('2023-12-01',false) // 12月01日
timeUtils.chineseDate('2023-12-01') // 2023年12月01日
计算两个日期之间的天数
开始日期(支持字符串或 Date 对象)
结束日期(支持字符串或 Date 对象)
是否包含结束日期(默认 true)
返回两个日期之间的天数
getDaysBetweenInclude('2026-03-01', '2026-03-05') // 5(包含首尾)
getDaysBetweenInclude('2026-03-01', '2026-03-05', false) // 4(不包含结束)
根据基准日期计算偏移后的日期字符串
基准日期(支持 'YYYY-MM-DD' 或 Date 对象)
偏移天数: 正数表示往后(未来)days 天, 负数表示往前(过去)|days| 天
偏移后的日期字符串,格式为 'YYYY-MM-DD'
getOffsetDateStr('2026-01-30', -3) // '2026-01-27'
getOffsetDateStr('2026-01-30', 3) // '2026-02-02'
格式化时间,输出时间字符串, yyyy-mm-dd hh:MM:ss
时间,时间字符串,时间戳,时间戳字符串都可以。date不传或传入null 表示取当前时间
格式化规则 yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合 默认yyyy-mm-dd。yyyy-mm-dd hh:MM:ss 显示时分秒
返回格式化后的字符串
timeUtils.timeFormat('1710486738911','yyyy-mm-dd hh:MM:ss') // 2024-03-15 15:12:18
timeUtils.timeFormat('1710486738911','mm-dd hh:MM') // 03-15 15:12
timeUtils.timeFormat('1710486738911','yyyy年mm月dd日 hh时MM分') // 2024年03月15日 15时12分
距离现在多久
时间,时间字符串,时间戳,时间戳字符串都可以。date不传或传入null 表示取当前时间
格式化规则如果为时间格式字符串,超出一定时间范围,返回固定的时间格式; 如果为布尔值false,无论什么时间,都返回多久以前的格式
转化后的内容
timeUtils.timeFrom(timeUtils.nowFullTime()) // 刚刚
timeUtils.timeFrom(timeUtils.nowTimestamp() - 3600000) // 1小时前
转时间戳
时间,时间字符串,时间戳,时间戳字符串都可以 date不传或传入null 表示取当前时间
是否为unix格式
timeUtils.toTimestamp(null) // 1723625151828
timeUtils.toTimestamp(null,true) // 1723625151
timeUtils.toTimestamp('2024-02-15 15:12:18') // 1707981138000
Generated using TypeDoc
主要概念: 时间:date, new Date(...), 其实也就是某一时刻 时间戳:Timestamp, 以毫秒数字表示。一个时间戳对应的其实也就是一个时刻 unix 时间戳精确到秒,为10位。其他精确到毫秒,为13位 时间字符:可能为时间,也可能为时间戳