java - Java如何将TimeStamp直接转换成Seconds

标签 java

在 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,而是使用 LocalDateTimeJodaTimejava.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/

相关文章:

java - 如何下载 JDK 1.8.0_191

java - 膨胀 android.support.v7.widget.CardView 时出错

java - 将通知从 Spring Hibernate 服务器推送到 Android 客户端

java - 未从流中接收最终数据

java - Android Studio:PC关闭后库的内存不足(Java堆空间)错误

java - 如何部署基本的java应用程序

java - android.view.View.requestLayout(View.java :16431)

java - 如何将属性注入(inject)到未实例化的对象中?

java - 在整个 Spring Boot 运行时存储 JSON 数据

java - 我应该如何实现这个 HashMap 的 equals 和 hashCode 方法来表示自动机状态?