HarmonyOS 鸿蒙Next 自定义格式化时间日期(类似android中SimpleDateFormat)
HarmonyOS 鸿蒙Next 自定义格式化时间日期(类似android中SimpleDateFormat)
想将当前时间转化成自定义时间格式,android中调用方法是SimpleDateFormat timeFormat = new SimpleDateFormat(“yyyy_MM_dd_HH_mm_ss”, Locale.getDefault());
可以使用三方库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";
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