java - 转换为 java.util.Date 时出现 Joda LocalDateTime IllegalFieldValueException

标签 java jodatime

我是第一次使用 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/

相关文章:

java - 在 java opencv 的 jpanel 网格中显示来自多个摄像头的视频流

java - "link with editor"功能在 Eclipse 中有什么作用?

java - 为什么 Joda Time 允许 Period 构造函数采用两个 LocalTimes 但没有这样的 Duration 构造函数?

java - 在后端使用 Joda DateTime,如何转换为 JavaScript Date 对象?

java - 在java中将字符串PTIM转换为ISO 8601 PT1M

Hibernate Joda 日期时间排序

java - BadPaddingException RSA 在java中加密然后解密

java - 是否有必要在 onDestroy() 中将作用域对象图设置为 null?

java.net.ConnectException : Connection refused

java - 如何检查我们现在是否位于两个日期时间对象之间?