0.1.0 • Published 2 years ago

@tbjy/tbdx-dateformat v0.1.0

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
2 years ago

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结果描述
yyyy2019完整年份
yy19后两位年份
M4月份(1-12)
MM04月份(01-12)
d22月份(1-31)
dd22月份(01-31)
H21小时(24 小时制)(0-23)
HH21小时(24 小时制)(00-23)
h9小时(12 小时制)(0-12)
hh09小时(12 小时制)(00-12)
m53分钟(0-59)
mm53分钟(00-59)
s52秒钟(0-59)
ss52秒钟(00-59)
eMon星期英文缩写
eeMonday星期英文全拼
E星期
EE周一星期
EEE星期一星期
S30毫秒(0-999,建议单独输出 number 时使用
SS030毫秒(000-999,建议输出 string 时使用
aam 或 pm上下午
AAM 或 PM上下午
aa上 或 下上下午
AA上午 或 下午上下午
q1季度(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:ss68:22:010:00:00 -719:59:59)(H:将天转换成小时)
H:m:s68:22:1时间格式(0:0:0 -719:59:59)(H:将天转换成小时)
H68小时(H:将天,转成小时)(注意:只能单用H,不能使用HH)
M4102分钟(M:将天,小时转成分钟)(注意:只能单用M,不能使用MM)
S246121秒钟(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 1. 增加单元测试, 2. 时间转化小时支持大于24,分钟支持大于60 3. 日期转化 e 输出 星期英文单词缩写,ee 输出星期英文单词全拼