我通过解组从XML中读取价值,

格式为04:09:20.90,返回类型为XMLGregorianCalender。

如果我调用XmlGregorianCalender.getMiliseccond()返回90,

但是如果没有miliseconnd例如:04:09:20那么
 如果我调用XmlGregorianCalender.getMiliseccond()应该是什么值?

根据我的理解,它应该返回0,但在我的应用程序中返回52,

有想法吗?

最佳答案

如您所读documentation


  返回的值四舍五入为以下值的毫秒数:
  getFractionalSecond()。当getFractionalSecond()返回null时,此
  方法必须返回DatatypeConstants.FIELD_UNDEFINED。


当未定义可选字段时,getFractionalSecond()返回null

10-08 04:00