을로 변환이 무엇이 잘못되었는지를 이해하지 않는 경우 :이 프로그램을 실행할 때Joda LocalDateTime IllegalFieldValueException는 java.util.Date
LocalDateTime localDateTime = new LocalDateTime(1965, 4, 8, 15, 16, 17, 18);
Date date = localDateTime.toDate();
내가 얻을 :
org.joda.time.IllegalFieldValueException: Value -982 for millisOfSecond must be in the range [0,999]
하지만이 (더 밀리 초)을 설정하지 않으면, 나는 예외하지 않습니다
LocalDateTime localDateTime = new LocalDateTime(1965, 4, 8, 15, 16, 17);
Date date = localDateTime.toDate();
을 그리고 난 예외를 얻을하지 않습니다 with (즉, 연도 = 1975) :
LocalDateTime localDateTime = new LocalDateTime(1975, 4, 8, 15, 16, 17, 18);
Date date = localDateTime.toDate();
무슨 일입니까? java.util.Date로 변환 할 때 몇 가지 제한 사항이 있습니까?
+1 감사합니다. 이것이 왜 필요한지 설명 할 수 있다면 대답으로 받아 들일 것입니다. – DaveRlz
이것이 JodaTime 2 +'의 버그라고 생각합니다. 'JodaTime 1.6'을 사용하고 있는데,'LocalDateTime' 클래스에서 toDate() 메소드를 사용하지 않았습니다. – Ilya
예, 버그를 발견했습니다. '(int) (date.getTime() % 1000)''LocalDateTime # fromDateFields' 메서드에 있습니다. – Ilya