2017-02-09 1 views
-1

java.time.LocalDateTime으로 변환해야하는 임의의 문자 org.joda.time.LocalDateTime을 나중에 반환하는 라이브러리 함수의 출력이 있습니다.org.joda.time.LocalDateTime을 scala의 java.time.LocalDateTime으로 변환하는 가장 정확한 방법은 무엇입니까?

Scala의 정확성을 잃지 않고이 작업을 수행하는 가장 효율적인 방법은 무엇입니까?

+0

스칼라 또는 자바는이 질문에 전혀 문제가되지 않습니다. –

답변

1

둘 다의 javadoc을보고 org.joda.time.LocalDateTime의 getter 메소드에서 java.time.LocalDateTime을 만드는 방법을 찾으십시오.

우선, org.joda.time.LocalDateTime 나노 초 정밀도를 지원하지 않는 것이 실현 :

내부적 LocalDateTime 로컬 날짜를 나타내는 데 단일 밀리 기반 값을 사용한다. 이 값은 내부적으로 만 사용되며 응용 프로그램에 노출되지 않습니다.

따라서 java.time.LocalDateTime을 만들려면 LocalDateTime.of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)을 사용하십시오.

org.joda.time.LocalDateTime의 값을 얻기 위해 사용

getYear() 
getMonthOfYear() 
getDayOfMonth() 
getHourOfDay() 
getMinuteOfHour() 
getSecondOfMinute() 
getMillisOfSecond() 

정말 간단합니다 : 설명서를 참조하십시오.

1
import java.time.ZoneId 

val jodaLocalDateTime = org.joda.time.LocalDateTime.now() 
val javaLocalDateTime = java.time.LocalDateTime.ofInstant(jodaLocalDateTime.toDate.toInstant, ZoneId.systemDefault()) 
+0

이 코드는 질문에 대답 할 수 있지만 이유 및/또는이 코드가 질문에 어떻게 대답하는지에 대한 추가 컨텍스트를 제공하면 장기적인 가치가 향상됩니다. –

+0

그것은 말 그대로 2 줄의 코드입니다 ... 여기에 어떤 컨텍스트가 필요한지 확실하지 않습니다. –

관련 문제