2009-12-18 3 views
4

nowyesterday과 같은 상대 문자열을 구문 분석하여 JodaTime DateTimes를 얻을 수 있기를 바랍니다. 가능한가? DateTimeFormat.forPattern이며 영어 상대 시간을 지원하지 않는 것 같으며 JodaTime의 다른 구문 분석 옵션을 알지 못합니다.JodaTime으로 상대 시간을 파싱 할 수 있습니까?

나는 scala-time을 사용하고 있지만 실제 JodaTime 클래스로 쉽게 떨어질 수 있다고 덧붙여 야합니다.

+0

나는이 질문을 이해하고 있는지 잘 모르겠다. 당신이하고 싶은 것을 보여줄 수 있습니까? – Ichorus

답변

4

별도의 라이브러리 또는 DateTimeParser를 작성해야합니다. DateTimeParser는 Joda-Time이 텍스트를 구문 분석하기 위해 내부적으로 사용하는 인터페이스입니다. 누구나 그것을 구현하고 DateTimeFormatterBuilder를 사용하여 Joda-Time 파싱 시스템에 직접 연결할 수 있습니다.

1

"now", "yesterday", "today", "tomorrow"를 보자. 그게 다야? :-)

JodaTime은 당신을 위해 그들을 파싱하지 않지만 그렇게하기 위해 자신의 함수 (또는 열거 형)를 작성하는 것만으로는 충분하지 않습니다. 당신이 그것을 좋아하는 경우에 당신은 "내일 후에"같이 재료에서 던질조차 수있다.

"Now"는 DateTime이 적합 할 수있는 유일한 값인 것처럼 보입니다.하지만 다른 모든 것은 LocalDate (또는 아마도 DateMidnight)과 비슷합니다.

관련 문제