解析這個失敗:逗號失敗時java.time.Instant
Instant.parse("2007-12-03T10:15:30,978Z") // Fails with comma
而這種成功:
Instant.parse("2007-12-03T10:15:30.978Z") // Succeeds with dot
的java.time類解析或生成日期的字符串表示時默認使用標準ISO 8601格式時間值。
ISO 8601標準允許COMMA或FULL STOP(點,週期)作爲decimal mark的一小部分秒。 comma is preferred。
但是,當我嘗試從包含逗號的輸入字符串中嘗試parse和Instant
時,會引發DateTimeParseException
。帶點的類似字符串反而會成功。
出了什麼問題?我如何解析包含逗號的標準字符串?