Skip to content

时间格式化 ​

Snake UI 提供绝对时间格式化和相对时间描述。timeFormat 是 formatTime 的兼容别名。

绝对时间 ​

ts
import { formatTime, timeFormat } from '@puresnake/snake-ui';

formatTime(Date.now(), 'yyyy-mm-dd hh:MM:ss');
timeFormat(new Date(), 'yyyy/mm/dd');
令牌含义
yyyy四位年份
mm两位月份
dd两位日期
hh两位小时
MM两位分钟
ss两位秒

相对时间 ​

ts
import { timeFrom } from '@puresnake/snake-ui';

timeFrom(Date.now() - 5 * 60 * 1000); // 5分钟前

timeFrom() 接受 Date、日期字符串、秒级或毫秒级时间戳。无效时间返回空字符串;未来时间返回“刚刚”;超过 30 天返回 yyyy-mm-dd。

参数与边界 ​

方法参数返回值
formatTime(value, pattern?)日期值;默认模板 yyyy-mm-dd hh:MM:ss格式化字符串,非法日期返回空字符串
timeFormat(value, pattern?)formatTime 的兼容别名同上
timeFrom(value, now?)日期值;now 可注入当前毫秒时间戳相对时间或日期字符串

formatTime 对 10 位数字按秒级时间戳处理,timeFrom 对绝对值小于 1e12 的数字按秒处理。令牌中的月份 mm 与分钟 MM 区分大小写;输出使用运行环境的本地时区。

为 uni-app 商城与 CMS 场景设计