📜  android studio epoch 到 localdatetime (1)

📅  最后修改于: 2023-12-03 14:59:15.470000             🧑  作者: Mango

Android Studio中的Epoch时间戳转换为LocalDateTime

在Android Studio中,我们通常会遇到需要将Epoch时间戳转换为LocalDateTime的情况。Epoch时间戳是指从1970年1月1日零时零分零秒到当前时间的毫秒数。而LocalDateTime是指本地日期和时间,以小时、分钟、秒和纳秒表示。

在下面的例子中,我们将介绍如何将Epoch时间戳转换为LocalDateTime。

示例
long epoch = 1609459032999L;
LocalDateTime datetime = LocalDateTime.ofInstant(Instant.ofEpochMilli(epoch), TimeZone.getDefault().toZoneId());
System.out.println(datetime);

在这个例子中,我们首先定义了一个Epoch时间戳,然后使用Instant.ofEpochMilli()将其转换为一个Instant,接着使用默认时区的toZoneId()将其转换为本地时区的ZoneId

最后,我们使用LocalDateTime.ofInstant()Instant对象转换为本地日期和时间。

输出结果将为:2021-01-01T12:50:32.999

总结

使用Epoch时间戳转换为LocalDateTime在Android Studio中是一个常见的需求。通过使用InstantLocalDateTime对象,我们可以很容易地实现这个转换。希望这个例子能够帮助解决相关问题!