ISO 8601 says that time should be in the format: hh:mm:ss or hhmmss. A comma or decimal point, for fractions of an hour, minute, or second may be added, but a decimal point should always indicate a fractional amount of the preceding time unit, such as:
hh.hh
hh:mm.mm
hh:mm:ss.ss
In InternalDateTime, the toIso8601Str produces a result of the format YYYY-MM-DDThh:mm.ssZ, which if interpreted by any ISO conformant library, would be interpreted as YYYY-MM-DDThh:mm.mmZ, which of course is not the time represented.
Thus toIso8601Str should be changed to be conformant to the 8601 standard, and format as: YYYY-MM-DDThh:mm:ssZ.
ISO 8601 says that time should be in the format:
hh:mm:ss
orhhmmss
. A comma or decimal point, for fractions of an hour, minute, or second may be added, but a decimal point should always indicate a fractional amount of the preceding time unit, such as:hh.hh
hh:mm.mm
hh:mm:ss.ss
In InternalDateTime, the toIso8601Str produces a result of the format
YYYY-MM-DDThh:mm.ssZ
, which if interpreted by any ISO conformant library, would be interpreted asYYYY-MM-DDThh:mm.mmZ
, which of course is not the time represented.Thus toIso8601Str should be changed to be conformant to the 8601 standard, and format as:
YYYY-MM-DDThh:mm:ssZ
.