shuinishop/uni_modules/uni-dateformat
caoqianming 1831d3a535 完成 2021-08-24 13:07:26 +08:00
..
components/uni-dateformat 完成 2021-08-24 13:07:26 +08:00
changelog.md 完成 2021-08-24 13:07:26 +08:00
package.json 完成 2021-08-24 13:07:26 +08:00
readme.md 完成 2021-08-24 13:07:26 +08:00

readme.md

DateFormat 日期格式化

组件名uni-dateformat 代码块: uDateformat

日期格式化组件。

安装方式

本组件符合easycom规范,HBuilderX 2.5.5起,只需将本组件导入项目,在页面template中即可直接使用,无需在页面中import和注册components

如需通过npm方式使用uni-ui组件,另见文档:https://ext.dcloud.net.cn/plugin?id=55

基本用法

template 中使用组件

<!-- 一般用法 -->
<uni-dateformat date="2020/10/20 20:20:20"></uni-dateformat>

<!-- 不显示刚刚/马上/xx分钟前 -->
<uni-dateformat date="2020/10/20 20:20:20" :threshold="[0,0]"></uni-dateformat>

API

Dateformat Props

属性名 类型 默认值 说明
date Object|String|Number Date.now() 要格式化的日期对象/日期字符串/时间戳
threshold Array [0, 0] 转化类型阈值
format String 'yyyy/MM/dd hh:mm:ss' 格式字符串
locale String zh 格式化使用的语言目前支持zh中文、en英文

Threshold Options

格式化组件会对时间进行用户友好转化threshold就是用来控制转化的时间阈值的。

[60000, 3600000]为例将传入时间与当前时间差的绝对值记为delta单位毫秒

  • delta < 60000时,时间会被转化为“刚刚|马上”
  • delta >= 60000 && delta < 3600000时间会被转化为“xx分钟前|xx分钟后”如果超过1小时会显示成“xx小时前|xx小时后”以此类推
  • delta >= 3600000会按照format参数传入的格式进行格式化

如果不想转化为“马上|刚刚”可以传入:threshold = "[0,3600000]"。默认值[0,0]既不会转换为“马上|刚刚”也不会转化为“xx分钟前|xx分钟后”

Format Options

format接收字符以及含义如下

字符 说明
yyyy 四位年份
yy 两位年份
MM 两位月份不足两位在前面补0
M 月份不自动补0
dd 两位天不足两位在前面补0
d 不自动补0
hh 两位小时不足两位在前面补0
h 小时不自动补0
mm 两位分钟不足两位在前面补0
m 分钟不自动补0
ss 两位秒不足两位在前面补0
s 不自动补0
SSS 三位毫秒不足三位在前面补0
S 毫秒不自动补0

组件示例

点击查看:https://hellouniapp.dcloud.net.cn/pages/extUI/dateformat/dateformat