TimePicker


TimePicker

滑动选择时间的组件。

说明:

该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

子组件

接口

TimePicker(options?: {selected?: Date})

默认以24小时的时间区间创建滑动选择器。

参数:

参数名 参数类型 必填 参数描述
selected Date 设置选中项的时间。
默认值:当前系统时间

属性

名称 参数类型 描述
useMilitaryTime boolean 展示时间是否为24小时制,不支持动态修改。
默认值:false

事件

名称 功能描述
onChange(callback: (value: TimePickerResult ) => void) 选择时间时触发该事件。

TimePickerResult对象说明

名称 参数类型 描述
hour number 选中时间的时。
minute number 选中时间的分。

示例

时间选择器

// xxx.ets
@Entry
@Component
struct TimePickerExample {
  @State isMilitaryTime: boolean = false
  private selectedTime: Date = new Date('2022-07-22T08:00:00')

  build() {
    Column() {
      Button('切换12小时制/24小时制')
        .margin({ top: 30 })
        .onClick(() => {
          this.isMilitaryTime = !this.isMilitaryTime
        })
      TimePicker({
        selected: this.selectedTime,
      })
        .useMilitaryTime(this.isMilitaryTime)
        .onChange((value: TimePickerResult) => {
          this.selectedTime.setHours(value.hour, value.minute)
          console.info('select current date is: ' + JSON.stringify(value))
        })
    }.width('100%')
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

timePicker