跳到主要内容

时钟 TextClock

显示当前系统时间的文本组件。它不需要 JS,放到卡片上后会按系统时间自动更新。

用法

编辑器底部点 ➕ → 添加 时钟(TextClock),在「格式」字段填显示格式:

格式显示示例
HH:mm17:00
aa hh:mm上午 05:00
yyyy年M月d日2026年6月5日
M月d日 EEEE6月5日 星期五

不填 format 时跟随系统默认时间格式。卡片里常用 HH:mm

属性

属性 (attrs key)类型说明
formatstring时间格式,如 HH:mm / yyyy/M/d / M月d日 EEEE
timeZoneOffsetnumber时区偏移,东八区写 -8;留空跟随系统
fontSizelength字号,可写固定数字 24 或占位 ${size}
fontWeightenumnormal / bold / medium / bolder / lighter / regular
fontNameenum系统字体名(见编辑器下拉选项)
forColorcolor文字色,#000${c}
width / heightlengthauto / 100 / 100% / ${w}
paddingpadding488,8,8,8
backColorcolor背景色
cornerRadiuslength圆角
opacitynumber0..1

格式写法

常用字段:

字段含义示例
yyyy / yy2026 / 26
M / MM6 / 06
d / dd5 / 05
E / EEEE星期周五 / 星期五
H / HH24 小时制7 / 07
h / hh12 小时制7 / 07
m / mm分钟8 / 08
a上午 / 下午上午

分隔符可以用 /-.、中文等:

yyyy/M/d
yyyy-MM-dd
yyyy年M月d日 EEEE
aa hh:mm

例:显示北京时间

timeZoneOffset 的正负号和常见 UTC+8 写法相反:东八区写 -8,西五区写 5

字段填什么
formatHH:mm
timeZoneOffset-8

注意事项

卡片最小时间单位是分钟

鸿蒙卡片里的 TextClock 最小时间单位为分钟。不要在卡片里依赖 ssSSSSS 做秒级或毫秒级显示。

不需要 JS 刷新

TextClock 自己跟随系统时间变化,不用在 JS 里写 setUpdateFreq