時(shí)間選擇組件

2024-01-22 17:31 更新

時(shí)間選擇組件,根據(jù)指定參數(shù)創(chuàng)建選擇器,支持選擇小時(shí)及分鐘。

說(shuō)明

該組件從API Version 8開(kāi)始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。

子組件

無(wú)

接口

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

默認(rèn)以24小時(shí)的時(shí)間區(qū)間創(chuàng)建滑動(dòng)選擇器。

參數(shù):

參數(shù)名

參數(shù)類型

必填

參數(shù)描述

selected

Date

設(shè)置選中項(xiàng)的時(shí)間。

默認(rèn)值:當(dāng)前系統(tǒng)時(shí)間

屬性

除支持通用屬性外,還支持以下屬性:

名稱

參數(shù)類型

描述

useMilitaryTime

boolean

展示時(shí)間是否為24小時(shí)制,不支持動(dòng)態(tài)修改。

默認(rèn)值:false

事件

除支持通用事件外,還支持以下事件:

名稱

功能描述

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

選擇時(shí)間時(shí)觸發(fā)該事件。

TimePickerResult對(duì)象說(shuō)明

返回值為24小時(shí)制時(shí)間。

名稱

參數(shù)類型

描述

hour

number

選中時(shí)間的時(shí)。

取值范圍:[0-23]

minute

number

選中時(shí)間的分。

取值范圍:[0-59]

示例

  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct TimePickerExample {
  5. @State isMilitaryTime: boolean = false
  6. private selectedTime: Date = new Date('2022-07-22T08:00:00')
  7. build() {
  8. Column() {
  9. Button('切換12小時(shí)制/24小時(shí)制')
  10. .margin({ top: 30, bottom: 30 })
  11. .onClick(() => {
  12. this.isMilitaryTime = !this.isMilitaryTime
  13. })
  14. TimePicker({
  15. selected: this.selectedTime,
  16. })
  17. .useMilitaryTime(this.isMilitaryTime)
  18. .onChange((value: TimePickerResult) => {
  19. this.selectedTime.setHours(value.hour, value.minute)
  20. console.info('select current date is: ' + JSON.stringify(value))
  21. })
  22. }.width('100%')
  23. }
  24. }

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)