Java 将Joda LocalDate转换为Unix纪元时间

Java 将Joda LocalDate转换为Unix纪元时间,java,jodatime,unix-timestamp,Java,Jodatime,Unix Timestamp,我希望在Java中将Joda LocalDate转换为unix纪元时间(long) 我查看了LocalDate文档,似乎没有任何关于获取此值的信息 我是乔达的新手,一直在四处寻找,还没有找到正确的方法。我知道这一定很容易,但我还没弄明白。任何帮助都将不胜感激。在一般情况下,它不像看上去那么简单-Unix时间定义了一个从1970-01-01 00:00UTC开始的连续时间线LocalDate顾名思义是世界上某个地方的本地数据。2015-01-01一天的开始和结束时间在悉尼与柏林不同。此外,Uni

我希望在Java中将Joda LocalDate转换为unix纪元时间(long)

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


我是乔达的新手,一直在四处寻找,还没有找到正确的方法。我知道这一定很容易,但我还没弄明白。任何帮助都将不胜感激。

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

  • 您希望在哪个时区解释
    LocalDate
  • 转换后的时间段应该是什么
假设这样做是有意义的,并且您可以回答这些问题,那么您可以使用

LocalDate#toDateTime(LocalTime time, DateTimeZone zone)#getMillis()
或者-如果你想一天的开始

LocalDate#toDateTimeAtStartOfDay(DateTimeZone zone)#getMillis()

LocalDate#toDate()#getTime()
?是的,我知道这是个愚蠢的问题……你需要除以1000,因为getTime()返回毫秒。您可以将其添加为答案,并注意从毫秒到秒的转换。@MadProgrammer LocalDate#toDateTime()#getMillis()将其完全保留在Joda@SteveChaloner是什么让船浮起来的