【发布时间】:2018-05-28 00:22:40
【问题描述】:
给定一个纪元时间:例如(1513213212)我应该得到 1,因为它现在是 UTC 凌晨 1 点。我将如何将其转换为一天中的时间?是否可以仅使用数学(除法,模)来做到这一点?
【问题讨论】:
-
你可以使用 Math,当然,但是 LocalTime 类的存在是有原因的
-
“是否可以仅使用数学(除法,模)来做到这一点?” - 严格来说,是的,但你不应该,因为日期/时间数学是复杂并且必须涵盖大量边缘情况(并不总是一天 24 小时或一年 365 天)。你最好使用 Java 8+ 中提供的日期/时间 API,或者如果你真的卡住了,
Calendar或java.util.Date -
从Unix时间转换的问题已经很多了。为了您自己的利益,最好在询问之前进行搜索。如果您发现不足,请说明方法,我们可以更好地指导您。参见例如thie question: Java: Date from unix timestamp。