您的问题是,不幸的是,根据SimpleDateFormat中使用的模式是用作解析器还是用作格式化程序,其含义不同。作为格式化程序,您的模式可以完成预期的工作,输出将以毫秒值结尾,该值设置为三位数字,后跟三个0字符,例如:
2010-01-25-14.17.47.307000
但是,用作解析器的“ SSS”模式将匹配任意数量的数字,并将上述示例解析为307000 ms。解析了ms字段之后,解析器仍将寻找“
000”子字符串,并且由于出现异常而失败,因为您已经达到了输入字符串的末尾,而没有满足模式的要求。
由于SimpleDateFormat中没有用于µs值的模式,因此,在将输入字符串提供给SimpleDateFormat之前,您必须编写自己的包装程序以除去最后三个0字符的输入字符串。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)