Joda DateTime到Unix DateTime

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

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

 public long getMillis() 

根据API它:

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

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

 new DateTime().getMillis() / 1000 

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

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

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

 long unixTimestamp = Instant.now().getEpochSecond();