ts-basic-components-timepicker.md 1.8 KB
Newer Older
1 2
# TimePicker

T
explain  
tianyu 已提交
3 4
滚动选择时间的组件。

H
geshi  
HelloCrease 已提交
5
>  **说明:**
H
HelloCrease 已提交
6
>  该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22


## 权限列表




## 子组件




## 接口

TimePicker(options?: TimePickerOptions)

H
HelloCrease 已提交
23
默认以00:00至23:59的时间区间创建滑动选择器。
24 25

- options参数
H
HelloCrease 已提交
26 27 28
  | 参数名      | 参数类型 | 必填   | 默认值    | 参数描述      |
  | -------- | ---- | ---- | ------ | --------- |
  | selected | Date | 否    | 当前系统时间 | 设置选中项的时间。 |
29 30 31 32


## 属性

H
HelloCrease 已提交
33 34
| 名称              | 参数类型    | 默认值   | 描述                    |
| --------------- | ------- | ----- | --------------------- |
T
explain  
tianyu 已提交
35
| useMilitaryTime | boolean | false | 展示时间是否为24小时制,不支持动态修改。 |
36 37 38 39


## 事件

H
HelloCrease 已提交
40 41
| 名称                                       | 功能描述        |
| ---------------------------------------- | ----------- |
T
explain  
tianyu 已提交
42
| onChange(callback: (value: TimePickerResult ) => void) | 选择时间时触发该事件。 |
43 44

### TimePickerResult对象说明
H
HelloCrease 已提交
45 46 47
| 名称     | 参数类型   | 描述      |
| ------ | ------ | ------- |
| hour   | number | 选中时间的时。 |
T
explain  
tianyu 已提交
48
| minute | number | 选中时间的分。 |
49 50 51 52 53 54 55


## 示例


### 时间选择器

H
geshi  
HelloCrease 已提交
56 57
```ts
// xxx.ets
58 59 60
@Entry
@Component
struct TimePickerExample {
61
  private selectedTime: Date = new Date('7/22/2022 8:00:00')
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77

  build() {
    Column() {
      TimePicker({
        selected: this.selectedTime,
      })
      .useMilitaryTime(true)
      .onChange((date: TimePickerResult) => {
        console.info('select current date is: ' + JSON.stringify(date))
      })
    }.width('100%')
  }
}
```

![zh-cn_image_0000001251292933](figures/zh-cn_image_0000001251292933.gif)