更新记录
0.0.1(2024-08-23)
v0.0.1
● 支持uts环境中运行
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
Android:4.4,iOS:9,HarmonyNext:不确定 |
√ |
√ |
√ |
√ |
√ |
√ |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
√ |
√ |
√ |
√ |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
ud-ms
特性
● 支持uts环境中运行
● 如果提供给udMs的是一个数字,则返回一个带有单位的字符串
● 如果提供的是一个包含数字的字符串,则将其作为数字返回(例如:` 100 `返回100);
● 如果传入一个包含数字和有效单位的字符串,则返回对应的毫秒数
示例
udMs("2 days") // 172800000
udMs("1d") // 86400000
udMs("10h") // 36000000
udMs("2.5 hrs") // 9000000
udMs("2h") // 7200000
udMs("1m") // 60000
udMs("5s") // 5000
udMs("1y") // 31557600000
udMs("100") // 100
udMs("-3 days") // -259200000
udMs("-1h") // -3600000
udMs("-200") // -200
从毫秒转换
udMs(60000) // "1m"
udMs(2 * 60000) // "2m"
udMs(-3 * 60000) // "-3m"
udMs(udMs("10 hours")) // "10h"
eTime格式写入输出
udMs(60000) // "1m"
udMs(2 * 60000) // "2m"
udMs(-3 * 60000) // "-3m"
udMs(udMs("10 hours")) // "10h"
时间格式写出来
udMs(60000, { long: true }) // "1 minute"
udMs(2 * 60000, { long: true }) // "2 minutes"
udMs(-3 * 60000, { long: true }) // "-3 minutes"
udMs(udMs("10 hours"), { long: true }) // "10 hours"
parse, format支持
parse("1h") // 3600000
format(2000) // "2s"
uts
function example(value: number) {
try {
// 字符串可能比`udMs`接受的值“更宽”,因此我们断言
// 我们的`value`是一个`StringValue`。
//
// 需要注意的是,这可能是危险的(见下文)。
ms(value);
} catch (error) {
// 处理来自无效值的任何错误。
console.error(error);
}
}
// 这个函数接受任何字符串,这可能导致bug。
example(12000);