你可以使用
java.time
为了满足您的要求:
final long timestamp = 1568124300000L;
// create an Instant from the timestamp
Instant instant = Instant.ofEpochMilli(timestamp);
// create a datetime object from the Instant
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.of("UTC"));
// print it in your desired formatting
System.out.println("The day it belongs to is: "
+ localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
请注意,您可以有不同的
ZoneId
在你的例子中,你已经清楚地写下它是UTC,所以我以那个为例。有
ZoneId.systemDefault();
要获取本地时区,其输出是相同的(
日期
)在我的系统上。
使用这个,你必须使用
爪哇8
或
ThreeTen-Backport
艾斯