13

我想将 joda 时间 LocalTime 转换为毫秒或毫秒。我看到 getLocalMillis 是一个受保护的方法。看起来没有方法可以获取 LocalTime 的毫秒值。

那么,我是否必须以毫秒为单位获取每个字段的值,然后将它们相加以获得总毫秒?为什么 Joda Time 没有获取 Local Millis 的公共方法?

4

3 回答 3

25

ALocalTime不代表时间的绝对瞬间,而是描述任意时区的任何一天中的时间。

如果您正在寻找今天那个时候所描述的那一刻,请将您渲染成LocalTime一个DateTime通孔。或者,如果您想在另一天获得那个时刻,请构建适当的并查看方法。然后调用。LocalTime#toDateTimeToday()LocalTime#toDateTimeToday(DateTimeZone)LocalDateLocalDate#toDateTime(...)DateTime#getMillis()

于 2013-03-20T02:21:47.043 回答
4

你也可以使用.toDate().getTime()

于 2017-06-20T15:23:36.523 回答
2

如果你真的需要时间毫秒,你也可以这样做:

LocalTime#get(DateTimeFieldType.millisOfDay())
于 2018-06-20T01:07:26.390 回答