我是第一次使用 JodaTime,不明白这有什么问题:
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();
我没有得到异常(即 year = 1975):
LocalDateTime localDateTime = new LocalDateTime(1975, 4, 8, 15, 16, 17, 18);
Date date = localDateTime.toDate();
这是怎么回事?转换为 java.util.Date 是否有一些限制?
最佳答案
LocalDateTime localDateTime = new LocalDateTime(1965, 4, 8, 15, 16, 17, 18);
Date date = localDateTime.toDateTime().toDate();
关于java - 转换为 java.util.Date 时出现 Joda LocalDateTime IllegalFieldValueException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402595/