我想将joda时间LocalTime转换为毫秒或毫秒。我看到getLocalMillis是一个受保护的方法。看起来没有方法可以获得LocalTime的millis值。
那么,我是否必须以毫秒为单位获取每个字段的值,然后将它们相加以获得总毫克数?为什么Joda Time没有获得Local Millis的公共方法?
答案 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())