gpt4 book ai didi

java - 如何仅从unix时间戳获取月份和年份

转载 作者:行者123 更新时间:2023-12-01 07:45:33 26 4
gpt4 key购买 nike

我有许多格式为“1231469665”的时间戳,这是数据集的一部分,我正在执行的任务需要我找出数据集中每月发生的事件实例数。

{
int timestamp = 1231469665;
java.util.Date time = new java.util.Date((long)timestamp*1000);
}

上面给出了“Fri Jan 09 02:54:25 UTC 2009”,我只需要知道其中的月份和年份。

你能帮我吗?

最佳答案

Java 时间 API 使这变得简单。使用 Instant.ofEpochSecond(long) 获取 Instant,然后使用 LocalDateTime.ofInstant() 获取 LocalDateTime >。最后,这会给你年份和月份,例如

Instant instant = Instant.ofEpochSecond(timestamp);
LocalDateTime ldt = LocalDateTime.ofInstant(instant, ZoneId.of("UTC"));
System.out.printf("year = %d, month = %s%n", ldt.getYear(), ldt.getMonth());

我得到(1231469665)

year = 2009, month = JANUARY

关于java - 如何仅从unix时间戳获取月份和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53462796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com