tbdx-dateFormat
前言
迷你时间格式化 - 代替 momentjs
示例(dateFormat)
参数:date
date | 描述 |
---|---|
new Date() | 时间对象 |
1555941187435 | 时间戳 |
2019 年 04 月 22 日 21:53:52.030 | 时间格式 |
2019-4-22 21:53:52 | 时间格式 |
2019/04/22 21:53:52.030 | 时间格式 |
参数:fmt
fmt | 结果 | 描述 |
---|---|---|
yyyy | 2019 | 完整年份 |
yy | 19 | 后两位年份 |
M | 4 | 月份(1-12) |
MM | 04 | 月份(01-12) |
d | 22 | 月份(1-31) |
dd | 22 | 月份(01-31) |
H | 21 | 小时(24 小时制)(0-23) |
HH | 21 | 小时(24 小时制)(00-23) |
h | 9 | 小时(12 小时制)(0-12) |
hh | 09 | 小时(12 小时制)(00-12) |
m | 53 | 分钟(0-59) |
mm | 53 | 分钟(00-59) |
s | 52 | 秒钟(0-59) |
ss | 52 | 秒钟(00-59) |
e | Mon | 星期英文缩写 |
ee | Monday | 星期英文全拼 |
E | 一 | 星期 |
EE | 周一 | 星期 |
EEE | 星期一 | 星期 |
S | 30 | 毫秒(0-999,建议单独输出 number 时使用 |
SS | 030 | 毫秒(000-999,建议输出 string 时使用 |
a | am 或 pm | 上下午 |
A | AM 或 PM | 上下午 |
aa | 上 或 下 | 上下午 |
AA | 上午 或 下午 | 上下午 |
q | 1 | 季度(1-3 月返回 1,4-6 月返回 2,7-9 月返回 3,10-12 月返回 4) |
示例 2(timeFormat)
参数:time
time | 描述 |
---|---|
246121 | 秒(number 类型) |
'246121' | 秒(string 类型) |
'20:22:1' | 时间格式(时:分:秒) |
'28:22:1' | 时间格式(时:分:秒) 小时支持大于24 |
'42:1' | 时间格式(分:秒) |
'242:1' | 时间格式(分:秒) 分钟支持大于60 |
参数:fmt
fmt | 结果 | 描述 |
---|---|---|
d 天 h 小时 m 分钟 s 秒 | 2 天 20 小时 22 分钟 1 秒 | 时间格式(0 天 0 小时 0 分 0 秒 - 29 天 23 小时 59 分钟 59 秒) |
H:mm:ss | 68:22:01 | 0:00:00 -719:59:59)(H:将天转换成小时) |
H |
68:22:1 | 时间格式(0:0:0 -719:59:59)(H:将天转换成小时) |
H | 68 | 小时(H:将天,转成小时)(注意:只能单用H,不能使用HH) |
M | 4102 | 分钟(M:将天,小时转成分钟)(注意:只能单用M,不能使用MM) |
S | 246121 | 秒钟(S:将天,小时,分钟转成秒钟)(注意:只能单用S,不能使用SS) |
调用参考
/**
* dateFormat 时间格式化
* @param {Date/string/number} date eg:'1990年12月1','1990-12-1','1990/12/1',new Date(),时间戳
* @param {string} fmt eg: yyyy/MM/dd,yyyy年M月d日 H:m:s,EEE,hh:mm:ss.SS a
* @returns 根据fmt格式,字符串类型的日期时间
*/
/**
* timeFormat 时间格式化
* @param {number/string} time 单位秒 (大于0,小于30天转化的秒)
* @param {string} fmt eg: hh:mm:ss H M S
* @returns 根据fmt格式,字符串类型的时间
*/
import dateFormat,{timeFormat} from ‘@ali/tbdx-dateFormat’
return (
<div>
<p>当前时间:{dateFormat(new Date(),'yyyy/MM/dd HH:mm:ss')}</p>
<p>倒计时:{timeFormat(24*60*60,'hh:mm:ss')}</p>
</div>
)
更新
2019年06月10日14:03:53 es6 转换成 es5,解决小程序老的 ios 版本 bug
v1.1.0 2019年06月10日14:03:53
- 增加单元测试,
- 时间转化小时支持大于24,分钟支持大于60
- 日期转化
e
输出 星期英文单词缩写,ee
输出星期英文单词全拼