将Joda LocalDate转换为Unix Epoch Time

时间:2015-04-29 05:51:14

标签: java jodatime unix-timestamp

我希望用Java将Joda LocalDate转换为unix纪元时间(长)。

我已查看了LocalDate文档,并且似乎没有任何关于获取此值的信息。

Link

我是Joda的新手并且一直在寻找并且还没有找到正确的方法来做到这一点。我知道这很容易,但我还没弄清楚。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在一般情况下,它并不像看起来那么简单 - Unix时间定义了从1970-01-01 00:00 UTC 开始的连续时间轴。 LocalDate - 顾名思义 - 是世界上某个地方的本地人。 2015-01-01的开始和结束时间在悉尼与柏林不同。此外,Unix时间涉及时间而LocalDate ...不;;所以 - 如果将本地日期转换为 UTC时间戳您必须自己回答两个问题:

  • 您要在哪个时区解释LocalDate
  • 转换后的时间部分应该是什么?

假设这样做是有意义的,你可以回答问题,你可以使用

来实现它
LocalDate#toDateTime(LocalTime time, DateTimeZone zone)#getMillis()

或 - 如果你想要一天的开始

LocalDate#toDateTimeAtStartOfDay(DateTimeZone zone)#getMillis()