为什么Joda Time中的LocalTime的getLocalMillis()是受保护的方法?

时间:2013-03-20 02:02:44

标签: java jodatime

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

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

3 个答案:

答案 0 :(得分:23)

LocalTime并不代表绝对的时刻,而是描述任意时区的任何一天的时间。

如果您正在寻找今天所描述的时刻,请通过LocalTime#toDateTimeToday()LocalTime#toDateTimeToday(DateTimeZone)LocalTime渲染到DateTime。或者,如果您希望在另一天获得该时刻,请构建相应的LocalDate并查看LocalDate#toDateTime(...)方法。然后拨打DateTime#getMillis()

答案 1 :(得分:3)

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

答案 2 :(得分:0)

如果您确实需要时间毫秒,也可以执行以下操作:

LocalTime#get(DateTimeFieldType.millisOfDay())