当前位置: 首页 > article >正文

HarmonyOS6 ArkTS TimePicker 组件使用文档

文章目录核心亮点完整代码核心参数与方法1 组件构造参数2 关键属性方法链式调用1小时制切换useMilitaryTime2循环滚动控制loop3样式自定义系列4数字格式控制dateTimeOptions5时间变化回调onChange核心变量运行效果总结TimePicker 是 HarmonyOS6 ArkTS 提供的基础时间选择组件支持时分/时分秒两种时间格式、12/24小时制切换可自定义滚动项样式、控制循环滚动适用于手机、平板、车机等多端HarmonyOS应用的时间选择场景最低适配API 11建议使用API 18以获得完整功能。核心亮点支持12小时制带上午/下午标识和24小时制一键切换可配置时分HOUR_MINUTE/时分秒HOUR_MINUTE_SECOND两种时间展示格式支持循环滚动开关关闭后滚动至边界将无法继续滑动精细化样式自定义未选中项、边缘淡化项、选中高亮项分别配置样式时间数字格式控制支持numeric不补0/2-digit补0为两位适配不同UI设计需求实时回调选中时间可快速绑定页面数据实现双向联动。完整代码// TimePickerFullDemo.ets Entry Component struct TimePickerFullDemo { // 控制24小时制/12小时制 State isMilitaryTime: boolean true; // 控制是否循环滚动 State isLoop: boolean true; // 控制时间格式0时分 1时分秒 State timeFormat: TimePickerFormat TimePickerFormat.HOUR_MINUTE_SECOND; // 默认选中时间 private selectedTime: Date new Date(2025-01-01T10:30:45); build() { Column({ space: 20 }) { // 标题 Text(TimePicker 完整示例) .fontSize(24) .fontWeight(FontWeight.Bold) .margin({ top: 20 }); // 切换12/24小时制按钮 Button(this.isMilitaryTime ? 切换为12小时制 : 切换为24小时制) .onClick(() { this.isMilitaryTime !this.isMilitaryTime; }) .width(80%); // 切换时间格式按钮 Button(this.timeFormat TimePickerFormat.HOUR_MINUTE ? 切换为时分秒格式 : 切换为时分格式) .onClick(() { this.timeFormat this.timeFormat TimePickerFormat.HOUR_MINUTE ? TimePickerFormat.HOUR_MINUTE_SECOND : TimePickerFormat.HOUR_MINUTE; }) .width(80%); // 循环滚动开关 Row({ space: 10 }) { Text(循环滚动) .fontSize(18); Toggle({ type: ToggleType.Switch, isOn: this.isLoop }) .onChange((isOn) { this.isLoop isOn; }); } .margin({ top: 10 }); // 时间选择器核心组件 TimePicker({ selected: this.selectedTime, format: this.timeFormat, }) // 24/12小时制 .useMilitaryTime(this.isMilitaryTime) // 循环滚动 .loop(this.isLoop) // 未选中项样式 .textStyle({ color: #333333, font: { size: 18, weight: FontWeight.Normal } }) // 边缘淡化项样式 .disappearTextStyle({ color: #999999, font: { size: 16, weight: FontWeight.Lighter } }) // 选中项样式 .selectedTextStyle({ color: #007DFF, font: { size: 24, weight: FontWeight.Bold } }) // 前导0设置小时数字显示分秒两位显示 .dateTimeOptions({ hour: numeric, minute: 2-digit, second: 2-digit }) // 时间变化回调 .onChange((value: TimePickerResult) { this.selectedTime.setHours(value.hour, value.minute, value.second ?? 0); console.info(当前选中时间, JSON.stringify(value)); }) .width(90%) .margin({ top: 10 }); // 显示当前选中时间 Text(当前时间${this.selectedTime.toLocaleTimeString()}) .fontSize(18) .fontColor(#666666) .margin({ top: 10 }); } .width(100%) .padding(10) } }运行效果如图核心参数与方法1 组件构造参数参数名类型说明示例selectedDate必选组件默认选中的时间new Date(2025-01-01T10:30:45)formatTimePickerFormat必选时间展示格式TimePickerFormat.HOUR_MINUTE_SECOND时分秒/TimePickerFormat.HOUR_MINUTE时分2 关键属性方法链式调用1小时制切换useMilitaryTime类型boolean说明控制组件使用24小时制/12小时制true为24小时制false为12小时制自动显示AM/PM标识示例.useMilitaryTime(this.isMilitaryTime)2循环滚动控制loop类型boolean说明true表示滚动至时间边界如0时/23时可继续循环滑动false表示边界不可继续滑动示例.loop(this.isLoop)3样式自定义系列方法名说明配置项textStyle未选中的滚动项基础样式color文字颜色、fontsize/weight/家族disappearTextStyle滚动时边缘淡化的项样式同textStyle建议配置浅色系颜色和较小字号selectedTextStyle选中项的高亮样式同textStyle建议配置醒目颜色和较大字号4数字格式控制dateTimeOptions类型DateTimeOptions说明控制小时、分钟、秒的数字展示格式支持numeric不补0如9:5和2-digit补0为两位如09:05配置项hour/minute/second分别对应时/分/秒的格式示例.dateTimeOptions({ hour: numeric, minute: 2-digit, second: 2-digit })5时间变化回调onChange回调参数TimePickerResult包含hour: number、minute: number、second?: number秒为可选属性时分格式下无此参数说明滚动选择时间时实时触发可在回调中更新页面绑定的时间数据实现数据联动示例.onChange((value: TimePickerResult) { this.selectedTime.setHours(value.hour, value.minute, value.second ?? 0); console.info(当前选中时间, JSON.stringify(value)); })核心变量变量名类型初始值作用isMilitaryTimebooleantrue绑定小时制切换按钮控制useMilitaryTime属性isLoopbooleantrue绑定循环滚动开关控制loop属性timeFormatTimePickerFormatTimePickerFormat.HOUR_MINUTE_SECOND绑定时间格式切换按钮控制组件构造参数formatselectedTimeDatenew Date(‘2025-01-01T10:30:45’)存储组件当前选中的时间联动页面展示和组件默认值运行效果页面初始化时TimePicker默认显示24小时制、时分秒格式默认选中时间为10:30:45开启循环滚动点击“切换为12小时制”按钮组件将显示为10:30:45 AM上午/02:30:45 PM下午格式点击“切换为时分格式”按钮组件将隐藏秒数仅展示时和分关闭“循环滚动”开关后滚动至0时/23时、0分/59分、0秒/59秒时无法继续向边界外滑动滚动选择时间时下方的“当前时间”文本会实时更新控制台同时打印选中的时间对象时间数字展示效果小时为不补0如10时、9时分和秒为补0两位如05分、45秒、09秒。总结秒属性兼容性当format设为TimePickerFormat.HOUR_MINUTE时分格式时TimePickerResult无second属性回调中需用value.second ?? 0做空值处理避免报错Date对象更新更新选中时间时建议使用setHours(hour, minute, second)方法直接修改Date对象的时/分/秒保证数据实时联动样式适配disappearTextStyle建议配置比textStyle更浅的颜色和更小的字号符合用户视觉滚动体验API版本若使用API 11~17部分样式属性可能存在兼容性建议升级至API 18及以上版本多端适配组件默认支持多端自适应可通过width/margin等属性调整适配不同设备的屏幕尺寸。如果这篇文章对你有帮助欢迎点赞、收藏、关注你的支持是持续创作的动力

相关文章:

HarmonyOS6 ArkTS TimePicker 组件使用文档

文章目录核心亮点完整代码核心参数与方法1 组件构造参数2 关键属性方法(链式调用)(1)小时制切换:useMilitaryTime(2)循环滚动控制:loop(3)样式自定义系列&…...

清音听真企业部署案例:Qwen3-ASR-1.7B集成至CRM系统实现通话记录自动归档

清音听真企业部署案例:Qwen3-ASR-1.7B集成至CRM系统实现通话记录自动归档 1. 项目背景与需求分析 在现代企业客户关系管理中,通话记录是宝贵的业务资产。传统的通话记录管理方式存在几个痛点: 人工记录效率低:客服人员需要边通…...

合作优选:2026年4月 GEO 优化服务商TOP10专业能力对比与甄选指南

AI 原生搜索全面普及的当下,企业的品牌曝光效率、精准触达目标用户的能力以及商业转化效果,都和 GEO(生成引擎优化)的核心能力深度绑定。品牌信息能否在豆包、文心一言、通义千问等主流 AI 助手的回答里优先展示、精准触达目标用户…...

Qwen2.5-0.5B-Instruct应用实战:搭建个人智能问答网页

Qwen2.5-0.5B-Instruct应用实战:搭建个人智能问答网页 在人工智能技术快速发展的今天,拥有一个属于自己的智能问答系统不再是遥不可及的梦想。本文将详细介绍如何使用Qwen2.5-0.5B-Instruct这一轻量级大语言模型,快速搭建一个功能完善的个人…...

2026 年 4 月 GEO 优化服务商实力榜单:服务方案与实战成果双维评估

2026 年,生成式 AI 深度重构信息获取与消费决策,GEO 生成式引擎优化已成为企业数字化布局的核心战略。当前 AI 搜索占据全球 40% 流量,国内 GEO 市场规模预计达 286 亿元,企业普遍面临品牌失声、信息失真、流量黑箱、技术不足等痛…...

告别POI内存溢出!用EasyExcel 2.2.3处理百万级Excel数据实战(附性能对比)

百万级Excel处理实战:EasyExcel 2.2.3内存优化全解析 当Java开发者面对百万行Excel数据时,传统Apache POI的内存溢出问题就像悬在头顶的达摩克利斯之剑。我曾亲历一个生产事故——凌晨三点被报警叫醒,发现POI在解析80MB的订单文件时吃光了16G…...

项目出了问题,领导在群里@我,说是我的失误。我翻出3个月前的会议记录,他亲口说的「按我说的做」

凌晨两点,线上告警响了。某个团队的核心模块出了问题,用户侧报错,数据写入异常,影响范围还在扩大。排查了三个小时,定位到根因,是三个月前一次架构调整埋下的隐患。第二天早上,领导在工作群里了…...

别慌!React日期组件报错#31?手把手教你用Moment.js搞定日期格式转换

React日期组件报错#31的终极解决方案:从错误解码到Moment.js实战 最近在重构一个活动管理系统时,遇到了一个令人头疼的问题——每当点击编辑按钮回显表单数据时,控制台就会抛出Uncaught Invariant Violation: Minified React error #31。作为…...

WindowsCleaner技术解析:开源Windows系统清理工具的实现与应用指南

WindowsCleaner技术解析:开源Windows系统清理工具的实现与应用指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 当Windows系统运行时间超过一年&am…...

别再手动编译了!Ubuntu/Debian下apt一键安装配置METIS与ParMETIS(附Python接口pymetis示例)

告别源码编译:Ubuntu/Debian极简安装METIS与ParMETIS全指南 在科学计算和高性能计算领域,图划分算法扮演着至关重要的角色。METIS作为业界公认的标杆工具,其高效的划分算法和稳定的性能表现,使其成为许多分布式计算框架的基础组件…...

C# 14 AOT部署Dify客户端:5步精准压降云资源成本,中小团队已验证ROI提升4.8倍

第一章:C# 14 AOT部署Dify客户端的成本控制战略全景C# 14 的原生 AOT(Ahead-of-Time)编译能力为 Dify 客户端在边缘设备、无服务器环境及资源受限容器中部署提供了全新可能。相比传统 JIT 模式,AOT 可显著降低内存占用、冷启动延迟…...

C++的完美转发:std--forward的工作原理

C的完美转发:std::forward的工作原理 在C模板编程中,完美转发(Perfect Forwarding)是一项关键技术,它允许函数模板将参数以原始类型和值类别(左值或右值)传递给其他函数,避免不必要…...

3步快速上手VTube Studio API:打造专属虚拟主播互动插件

3步快速上手VTube Studio API:打造专属虚拟主播互动插件 【免费下载链接】VTubeStudio VTube Studio API Development Page 项目地址: https://gitcode.com/gh_mirrors/vt/VTubeStudio 你是否想让虚拟主播根据弹幕做出反应?或者让模型跟随音乐节奏…...

告别字幕烦恼:BiliBiliCCSubtitle工具3步搞定B站视频字幕下载与转换

告别字幕烦恼:BiliBiliCCSubtitle工具3步搞定B站视频字幕下载与转换 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 还在为无法保存B站视频的字幕而苦…...

5分钟快速上手VADER情感分析:社交媒体文本情感识别的终极指南

5分钟快速上手VADER情感分析:社交媒体文本情感识别的终极指南 【免费下载链接】vaderSentiment VADER Sentiment Analysis. VADER (Valence Aware Dictionary and sEntiment Reasoner) is a lexicon and rule-based sentiment analysis tool that is specifically a…...

EssentialsX插件快速部署与完整配置指南

EssentialsX插件快速部署与完整配置指南 【免费下载链接】Essentials The modern Essentials suite for Spigot and Paper. 项目地址: https://gitcode.com/GitHub_Trending/es/Essentials EssentialsX是为Spigot和Paper服务器设计的现代化Essentials套件,提…...

博德之门3缺少dll文件怎么办?Steam版/GOG版通用终极修复指南

作为一名在GOG平台购买了《博德之门3》的玩家,每次遇到游戏启动时提示“缺少xxx.dll”,心里都特别着急。刚兴致勃勃地想继续之前的冒险,却被一个弹窗拦在门外,那种感觉就像被泼了一盆冷水。我知道很多人和我一样,第一反…...

思源宋体TTF:7种字重深度解析与实战应用完全指南

思源宋体TTF:7种字重深度解析与实战应用完全指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文排版寻找完美的字体方案而苦恼吗?Source Han Serif …...

DownKyi哔哩下载姬:如何轻松保存B站8K高清视频的完整指南

DownKyi哔哩下载姬:如何轻松保存B站8K高清视频的完整指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&am…...

2026最新Win10/Win11玩博德之门3提示dll丢失?这里有一份安全修复指南

作为一个平时工作忙、只能趁周末玩两把《博德之门3》的普通Steam玩家,最怕的就是周五晚上打开游戏,突然弹窗“找不到 ***.dll”。那一刻,心里真的会咯噔一下。我电脑知识不多,怕乱下载东西中病毒,更不想为了一个报错就…...

Windows 10 下 Node.js 16.15.1 保姆级安装与环境变量配置(含 npm 报错解决)

Windows 10 下 Node.js 16.15.1 完整安装与深度配置指南 对于刚接触 Node.js 开发的 Windows 用户来说,从零开始搭建开发环境往往会遇到各种"坑"。本文将带你一步步完成 Node.js 16.15.1 LTS 版本的安装、环境变量配置以及常见问题的解决方案,…...

Total Uninstall:强力卸载软件解决程序残留与顽固卸载难题

你是否曾经从控制面板卸载了一个软件,却发现它的文件夹还留在Program Files里?右键删除时提示“正在使用”;或者打开注册表编辑器,搜索软件名称,发现成百上千条残留项。这些残留不仅占用磁盘空间,还可能拖慢…...

【Dify国产化部署实战指南】:信创环境适配、等保合规与性能压测全闭环(2024最新版)

第一章:Dify国产化部署测试概述Dify 是一款开源的低代码大语言模型应用开发平台,支持快速构建 AI 原生应用。在信创背景下,其国产化适配能力成为关键评估维度。本章聚焦于 Dify 在主流国产软硬件环境下的部署验证实践,涵盖操作系统…...

TouchGal Next:基于现代Web技术栈的Galgame社区架构解析

TouchGal Next:基于现代Web技术栈的Galgame社区架构解析 【免费下载链接】kun-touchgal-next TouchGAL是立足于分享快乐的一站式Galgame文化社区, 为Gal爱好者提供一片净土! 项目地址: https://gitcode.com/gh_mirrors/ku/kun-touchgal-next TouchGal Next作…...

SIW2016系统监测软件:硬件检测软件教你快速查看硬件信息与诊断系统故障

当你网购了一台电脑,担心商家偷换配置;当电脑频繁蓝屏重启,想查看CPU温度是否过高;当你想升级内存,却不知道主板支持什么型号;或者你忘记了浏览器中保存的某个网站密码。这些场景下,你需要一款专…...

Windows 10终极去臃肿方案:Windows10Debloater专业深度指南

Windows 10终极去臃肿方案:Windows10Debloater专业深度指南 【免费下载链接】Windows10Debloater Script to remove Windows 10 bloatware. 项目地址: https://gitcode.com/gh_mirrors/wi/Windows10Debloater Windows 10系统预装的"臃肿软件"问题一…...

FutureRestore-GUI:图形化iOS固件降级工具的高效使用指南

FutureRestore-GUI:图形化iOS固件降级工具的高效使用指南 【免费下载链接】FutureRestore-GUI A modern GUI for FutureRestore, with added features to make the process easier. 项目地址: https://gitcode.com/gh_mirrors/fu/FutureRestore-GUI FutureRe…...

百度网盘Mac版破解SVIP特权终极指南:免费解锁高速下载限制

百度网盘Mac版破解SVIP特权终极指南:免费解锁高速下载限制 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘Mac版的蜗牛下载速…...

用Excel或Python快速验证你的变压器设计:AP法公式的实战应用与参数敏感性分析

用Excel或Python快速验证你的变压器设计:AP法公式的实战应用与参数敏感性分析 在电力电子设计中,变压器作为能量转换的核心部件,其设计合理性直接影响整体系统的效率和可靠性。传统的手工计算不仅耗时费力,更难以快速评估不同参数…...

从AHB2到AHB-Lite:ARM总线协议的‘瘦身’与‘专注’之路,聊聊芯片设计中的简化哲学

从AHB2到AHB-Lite:芯片设计中的减法艺术与场景化思维 在数字IC设计的演进历程中,总线协议的发展往往折射出整个行业对效率与复杂度的永恒博弈。当ARM在2003年推出AMBA 3协议家族时,AHB-Lite的出现绝非简单的功能裁剪,而是一次针对…...