HarmonyOS 鸿蒙Next 自定义格式化时间日期(类似android中SimpleDateFormat)

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

HarmonyOS 鸿蒙Next 自定义格式化时间日期(类似android中SimpleDateFormat)

想将当前时间转化成自定义时间格式,android中调用方法是SimpleDateFormat timeFormat = new SimpleDateFormat(“yyyy_MM_dd_HH_mm_ss”, Locale.getDefault());

2 回复

可以使用三方库dayjs,下载安装:ohpm install dayjs 

使用: import dayjs from "dayjs"; 

当前时间:dayjs().format("YYYY-MM-DD HH:mm:ss") 

某个date: dayjs(date).format("YYYY-MM-DD HH:mm:ss") 

可参考以下文档:https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/dayjs 

示例demo:

import dayjs from "dayjs";

@Entry

@Component

struct Index {

  @State timeStr: number = 1714991876;

  @State timeNow: string = ‘’

  build() {

    Row() {

      Column() {

        Text(‘当前时间:’+ this.timeNow).fontSize(20).fontWeight(FontWeight.Bold).width(“100%”)

        Button(“get time”).onClick(() => {

          try {

            this.timeNow = dayjs.unix(this.timeStr).format(‘YYYY-MM-DD HH:mm:ss’)

          } catch (e) {

          }

        })

      }.justifyContent(FlexAlign.Center).width(‘100%’)

    }.height(‘100%’)

  }

}

更多关于HarmonyOS 鸿蒙Next 自定义格式化时间日期(类似android中SimpleDateFormat)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,自定义格式化时间日期可以通过使用java.time包下的类来实现,这与Java SE 8及以上版本中的处理方式类似,而不再是像Android中的SimpleDateFormat。以下是一个简单的示例,展示如何在HarmonyOS中格式化时间日期:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class DateFormatterExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formattedDate = now.format(formatter);
        System.out.println("Formatted Date: " + formattedDate);
    }
}

在这个示例中,LocalDateTime.now()用于获取当前时间,DateTimeFormatter.ofPattern用于定义时间格式,然后通过now.format(formatter)将时间格式化为字符串。

这种方式不仅符合现代Java的时间日期处理标准,而且可以避免SimpleDateFormat在多线程环境下的线程安全问题。

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

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!