前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HarmonyOS-UIAbitity-DatePicker——【坚果派-红目香薰】

HarmonyOS-UIAbitity-DatePicker——【坚果派-红目香薰】

作者头像
红目香薰
发布2024-01-31 10:03:18
850
发布2024-01-31 10:03:18
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode
摘要

作者:红目香薰 团队介绍:坚果派由坚果创建,团队拥有12个华为HDE以及若干其他领域的三十余位万粉博主运营。

HarmonyOS-UIAbitity-DatePicker

选择日期的滑动选择器组件。

接口

DatePicker(options?: {start?: Date, end?: Date, selected?: Date})

根据指定范围的Date创建可以选择日期的滑动选择器。

参数:

参数名

参数类型

必填

默认值

参数描述

start

Date

Date('1970-1-1')

指定选择器的起始日期。

end

Date

Date('2100-12-31')

指定选择器的结束日期。

selected

Date

当前系统日期

设置选中项的日期。

属性

名称

参数类型

默认值

描述

lunar

boolean

false

日期是否显示农历。 - true:展示农历。 - false:不展示农历。

事件

名称

功能描述

onChange(callback: (value: DatePickerResult) => void)

选择日期时触发该事件。

DatePickerResult对象说明

名称

参数类型

描述

year

number

选中日期的年。

month

number

选中日期的月(0~11),0表示1月,11表示12月。

day

number

选中日期的日。

示例代码

代码语言:text
复制
 @Entry
 @Component
 struct Index {
   @State isLunar: boolean = false
   private selectedDate: Date = new Date('2021-08-08')
   build() {
     Column() {
       Button('切换公历农历')
         .margin({ top: 30 })
         .onClick(() => {
           this.isLunar = !this.isLunar
         })
       DatePicker({
         start: new Date('1970-1-1'),
         end: new Date('2100-1-1'),
         selected: this.selectedDate,
       })
         .lunar(this.isLunar)
         .onChange((value: DatePickerResult) => {
           this.selectedDate.setFullYear(value.year, value.month, value.day)
           console.info('select current date is: ' + JSON.stringify(value))
         })
     }.width('100%')
   }
 }
 

示例效果:

正常拉动就可以改变对应的时间了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 摘要
  • HarmonyOS-UIAbitity-DatePicker
  • 接口
  • 属性
  • 事件
    • DatePickerResult对象说明
    • 示例代码
    • 示例效果:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档