2013-03-20 2 views
11

joda 시간 LocalTime을 밀리 초 또는 밀리 초로 변환하고 싶습니다. getLocalMillis가 보호 된 메소드라는 것을 알았습니다. LocalTime의 millis 값을 가져 오는 메소드가없는 것처럼 보입니다.왜 Joda Time의 LocalTime의 getLocalMillis()가 보호 된 메소드입니까?

그래서 각 필드의 값을 millis 단위로 가져 와서 합쳐서 전체 millis를 얻지 않습니까? Joda Time이 Local Millis를 얻기위한 공개 방법이없는 이유는 무엇입니까?

+0

'공공 방법을 사용할 수 있습니까? 이 방법이 무엇을 기대한다고 생각하십니까? 하루가 시작된 이후 또는 그 시대로부터의 밀리 초? – leonbloy

+1

@leonbloy - 글쎄, 나는 아래 답변에서 새로운 것을 배웠다. 내가 그런 것을 몰랐을 때, 나는 근대부터 근시에 밀리 세컨드를 기대했다. –

+0

그리고 "검색 엔진 용 키워드"는 무엇입니까? 그 – leonbloy

답변

20

LocalTime은 절대 시간을 나타내는 것이 아니라 오히려 임의의 시간대에 대한 임의의 날짜 시간을 나타냅니다.

는 렌더링 당신의 LocalTime 오늘 그 시간에 의해 기술되는 순간을 찾는 경우 LocalTime#toDateTimeToday()를 통해 DateTime로 또는 LocalTime#toDateTimeToday(DateTimeZone). 아니면 다른 날에 그 순간을 원하면 LocalDate을 적절하게 구성하고 LocalDate#toDateTime(...) 방법을 참조하십시오. 그런 다음 DateTime#getMillis()으로 전화하십시오.

2

당신은 지역 Millis`을 얻기를 위해 또한 .toDate().getTime()

관련 문제