HarmonyOS 鸿蒙Next Date相关问题

发布于 1周前 作者 caililin 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Date相关问题

constructor(appointTimeStr:
string
)
{
this.appointTimeStr = appointTimeStr
const appointDate = new Date(appointTimeStr)
const appointTimeStamp: number = appointDate.getTime()
const currentDate = new Date()
const currentTimeStamp: number = currentDate.getTime()
let timeStampDif: number = appointTimeStamp - currentTimeStamp
if (timeStampDif <= 0) {
this.isToTime = true;
}
//24小时以上 显示直播时间;以内显示直播倒计时 
if (timeStampDif <= 0 || timeStampDif > 24 * 60 * 60 * 1000) {
this.isCountdown = false;
this.descStr = ‘直播开始时间’;
this.month = appointDate.getUTCMonth().toString();
this.day = appointDate.getUTCDay().toString();
const hourStr = appointDate.getUTCHours().toString();
const minuteStr = appointDate.getUTCMinutes().toString();
this.hourMinuteStr = ${hourStr.padStart(<span class="hljs-number">2</span>, <span class="hljs-string">'0'</span>)}:${minuteStr.padStart(<span class="hljs-number">2</span>, <span class="hljs-string">'0'</span>)}
} else {
this.isCountdown = true;
this.descStr = ‘距离直播开始还有’;
this.countdownStr = CommonUtils.timeToClockStr(Math.max(Math.floor(timeStampDif / 1000), 0))
}
}

2 回复
1、Date中的月份默认是从0开始,可以通过date.getMonth() + 1获取当前对应月份;

2、使用date.getDay()获取的是当前在本周内的第几天,获取当前日期值可以通过date.getDate()获取

具体如下:

this.month = (appointDate.getMonth()+1).toString();
this.day = appointDate.getDate().toString();
const hourStr = appointDate.getHours().toString();
const minuteStr = appointDate.getMinutes().toString();<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

关于HarmonyOS 鸿蒙Next Date相关问题,作为IT专家,以下是一些专业解答:

HarmonyOS NEXT支持灵活的时间与日期格式化选项。开发者可使用DateTimeFormat类,根据用户区域设置选择合适的dateStyle和timeStyle进行日期时间格式化。dateStyle包括full、long、medium、short四种,分别对应完整、较详细、适中、简洁的日期显示格式。timeStyle同理,也有full、long、medium、short四种,以及特定的小时制显示方式如h23(23小时制)、h24(24小时制)等。

此外,HarmonyOS NEXT还支持相对时间格式化,使用RelativeTimeFormat类可将时间差转换为易于理解的文本表示,如“1 day ago”(1天前)。同时,系统也支持数字分组和小数点格式的本地化处理,以及多种日历类型的选择,满足不同文化背景用户的需求。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部