最近我在开发关于上线时间开关的一个小功能,然后在测试过程中发现时间一直是解析失败的,我百思不得其解。以下是这个工具类:传入的值为“2023-09-09 10:13:55”,格式是:yyyy-MM-dd hh24:mi:ss,然后报错内容如下:
但是呢,我将格式改为:yyyy/MM/dd hh24:mi:ss,传入的值为“2023/09/09 10:13:55”这样就不报错了,我很纳闷,我跟进源码看了下,原来是屏蔽了“-”它
代码在jdk1.6中Date.java的510行,方法名为 parse(String s)。
最后,强烈建议大家不要用这种方式进行时间解析,因为容错率很高!可能会因为环境的不同产生不一样的结果。因为我的项目是老项目,代码耦合度很高,改的话有风险,所以我就没有改。
关于jdk1.6中new date()解析问题
最新推荐文章于 2024-07-05 14:51:01 发布