HarmonyOS 鸿蒙Next,当前时间戳,是否是今天

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next,当前时间戳,是否是今天 鸿蒙判断当前时间戳是否是今天

2 回复

可参考如下代码

@Entry
@Component
struct DatePage {

  isToday(timestamp: number) {
    const now = new Date();
    let  date = new Date();
    if (timestamp.toString().length  == 10) {
       date = new Date(timestamp * 1000); // 10位转13位
    } else {
      date = new Date(timestamp); 
    }

    return (
      date.getDate() === now.getDate() &&
        date.getMonth() === now.getMonth() &&
        date.getFullYear() === now.getFullYear()
    );
  }

  build() {
    Column() {
      Button("是否为当天")

        .onClick(() => {
          let  timestamp = 1626872400;  //不是今天的时间戳 10位
          // timestamp  = new Date().getTime()   //今天的时间戳  13位
          if (this.isToday(timestamp)) {
            console.log("是今天");
          } else {
            console.log("不是今天");
          }
        })
    }
    .height('100%')
    .width('100%')
  }
}

更多关于HarmonyOS 鸿蒙Next,当前时间戳,是否是今天的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next,当前时间戳,是否是今天”的问题,以下是直接且专业的回答:

在HarmonyOS(鸿蒙)系统中,要判断当前时间戳是否代表今天,你需要执行以下步骤(假设你有一个获取当前时间戳的函数,以及一个能解析和比较时间的函数库):

  1. 获取当前时间戳。
  2. 将该时间戳转换为日期时间格式,这通常涉及提取年、月、日信息。
  3. 获取今天的起始时间戳(即今天的00:00:00对应的时间戳)和结束时间戳(即今天的23:59:59对应的时间戳)。
  4. 比较给定时间戳是否在今天的起始和结束时间戳之间。

如果给定时间戳在上述范围内,则代表“是今天”;否则,不是今天。

注意,不同编程语言和框架可能有不同的日期时间处理库,你需要根据所使用的环境选择相应的方法来实现上述逻辑。

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

回到顶部