赞
踩
时钟组件是Text的子类,所以可以使用Text的一些属性
常见属性:
属性名称 | 功能说明 |
---|---|
time | 设置开始时间(值为毫秒值) 如果写0,表示从1970年1月1日 0:0:0开始计时 该属性不写。默认是从当前时间开始计时 |
time_zone | 时区 包括: GMT(格林威治标准时间) UTC(世界标准时间) CST(美国、澳大利亚、古巴或中国的标准时间) DST(夏令时)、 PDT(太平洋夏季时间) |
mode_24_hour | 按照24小时显示的格式。值为指定的格式。 |
mode_24_hour | 按照24小时显示的格式。值为指定的格式。 |
24小时格式:ohos:mode_24_hour=“yyyy年MM月dd日 HH:mm:ss”
12小时格式:ohos:mode_24_hour=“false”
ohos:mode_12_hour=“yyyy年MM月dd日 hh:mm:ss a”
12小时制如果在xml文件里写目前有bug,会显示乱码,鸿蒙官方后续会修复,现在我们在java里面写一下试试:见下文MainAbilitySlice.java代码
常见方法:
方法名 | 功能说明 |
---|---|
setTime(long time) | 传入时间的毫秒值 |
setTimeZoon(String timeZone) | 传入时区 |
set24HourModeEnabled(boolean format24Hour) | 设置是否按照24小时制进行显示 参数:false:不按24小时 true:按24小时 默认:true |
ability_main.xml代码:
<Clock
ohos:id="$+id:clock"
ohos:height="match_content"
ohos:width="match_content"
ohos:time_zone="GMT"
ohos:text_size="20fp"
/>
MainAbilitySlice.java代码:
package com.example.clockapplication.slice;
import com.example.clockapplication.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Clock;
import ohos.agp.components.Component;
public class MainAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
//1.找到时钟组件
Clock clock = (Clock) findComponentById(ResourceTable.Id_clock);
//2.修改时钟组件展示的方式
//默认24小时,要用12小时的要先把24小时的关闭
clock.set24HourModeEnabled(false);
//3.指定12小时展示方式
clock.setFormatIn12HourMode("yyyy年MM月dd日 hh:mm:ss a");
}
@Override
public void onActive() {
super.onActive();
}
@Override
public void onForeground(Intent intent) {
super.onForeground(intent);
}
}
效果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。