Joda DateTime到Unix DateTime

アレッ*_*ックス 30 java jodatime unix-timestamp

这很奇怪,但我没有找到任何关于将Joda(时间)转换DateTime为Unix DateTime(或时间戳,无论哪个名称正确)的结果.我怎样才能做到这一点?

ret*_*eto 76

BaseDateTime(包括DateTime)继承的任何对象都有该方法

public long getMillis()
Run Code Online (Sandbox Code Playgroud)

根据API它:

获取1970-01-01T00:00:00Z的Java纪元的日期时刻的毫秒数.

所以获得秒的一个工作示例就是:

new DateTime().getMillis() / 1000
Run Code Online (Sandbox Code Playgroud)

为了完整起见,根据维基百科Unix时间戳的定义:

Unix时间或POSIX时间是用于描述时间瞬间的系统,定义为自1970年1月1日星期四00:00:00协调世界时(UTC)以来经过的秒数,不计算闰秒


Nav*_*dav 7

Java 8添加了一个用于处理日期和时间的新API.使用Java 8,您可以使用

long unixTimestamp = Instant.now().getEpochSecond();
Run Code Online (Sandbox Code Playgroud)

  • 关于Joda DateTime的问题,这有什么关系? (14认同)
  • 是的,他在答案中使用并链接到joda的`DateTime`. (6认同)
  • 这个答案如何获得点赞?从字面上看不是问题的答案。 (3认同)
  • 很好的一行代码。与问题无关。 (2认同)