在 JodaTime 的帮助下,我们可以进行以下转换
**import org.joda.time.DateTime;**
例如:长时间戳= 12673728936778;
DateTime dateTime = new DateTime(timestamp);
int seconds = dateTime.getSecondOfMinute();
最佳答案
编辑:@BasilBourque 的评论很有道理,我建议改为实现此解决方案。
long timeStamp = 1613624926599L;
ZonedDateTime zdt = Instant.ofEpochMilli(timeStamp).atZone(ZoneId.systemDefault());
int seconds = dateTime.getSecond();
你几乎明白了。
不使用 DateTime
,而是使用 LocalDateTime
。 JodaTime 和 java.time 都有 LocalDateTime
所以这个解决方案应该适合你。
这是我做的:
long timeStamp = 1613624926599L;
LocalDateTime dateTime = Instant.ofEpochMilli(timeStamp).atZone(ZoneId.systemDefault()).toLocalDateTime();
int seconds = dateTime.getSecond();
关于java - Java如何将TimeStamp直接转换成Seconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66253891/