HarmonyOS 转化时间戳?

北京时间字符串 2024-04-05 00:00:00 如何按北京时区转化出来时间戳,并转化为本地时区的时间字符串。

后台给到的目前都是北京时区的时间,需要转为手机当前时区的时间,

阅读 601
1 个回答

使用三方库dayjs,参考demo:

import dayjs from "dayjs";
@Entry
@Component
struct TimeDemo {
  getTimeTest():string {
    let currentTimezone = new Date().getTimezoneOffset();
    let durTime = (-480 - currentTimezone ) * 60 * 1000;
    let currentTimeMill = new Date().getTime()
    let currentTimeBeijing = currentTimeMill - durTime;
    let dateStr = dayjs(currentTimeBeijing).format("YYYY-MM-DD HH:mm:ss")
    console.log("BEIJINGTIME = " + dateStr);
    return dateStr;
  }

  build() {
    RelativeContainer() {
      Text(this.getTimeTest())
    }
    .height('100%')
    .width('100%')
  }
}

参考链接:https://gitee.com/openharmony-tpc/openharmony\_tpc\_samples/tree/master/dayjs

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进