3 回复
@Entry
@Component
struct test {
@State timeStr: string = ''
build() {
Column() {
Button('点击更新当前最新时间').onClick(() => {
const currentDate = new Date();
const year = currentDate.getFullYear();
const month = ("0" + (currentDate.getMonth() + 1)).slice(-2);
const day = ("0" + currentDate.getDate()).slice(-2);
const hours = ("0" + currentDate.getHours()).slice(-2);
const minutes = ("0" + currentDate.getMinutes()).slice(-2);
const seconds = ("0" + currentDate.getSeconds()).slice(-2);
// 组合完整的日期时间字符串
this.timeStr = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
})
Text(this.timeStr).fontSize('50lpx')
}.width('100%').height('100%')
}
}
更多关于HarmonyOS 鸿蒙Next如何获取系统时间的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙)Next中,获取系统时间可以通过使用@ohos.systemDateTime
模块中的getCurrentTime
方法来实现。以下是一个简单的示例代码:
import systemDateTime from '@ohos.systemDateTime';
// 获取当前系统时间
let currentTime = systemDateTime.getCurrentTime();
console.log("Current system time: " + currentTime);
getCurrentTime
方法返回的是从1970年1月1日00:00:00 UTC到当前时间的毫秒数。如果需要将时间格式化为更易读的格式,可以使用Date
对象进行转换:
let date = new Date(currentTime);
console.log("Formatted time: " + date.toLocaleString());
通过这种方式,你可以在鸿蒙系统中获取并显示当前的系统时间。
在HarmonyOS(鸿蒙Next)中,获取系统时间可以通过SystemTime
类实现。以下是一个简单的示例代码:
import ohos.system.SystemTime;
public class Main {
public static void main(String[] args) {
long currentTime = SystemTime.getCurrentTime(); // 获取当前系统时间(毫秒)
System.out.println("当前系统时间: " + currentTime);
}
}
SystemTime.getCurrentTime()
返回的是自1970年1月1日以来的毫秒数。你可以根据需要将其转换为日期格式。