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();