跟客户约定时间数据格式为yyyy-MM-dd、yyyy/MM/dd和yyyyMMdd都可以。在进行测试的时候,发现少了天数(即1993-03)也能录进去,不报错,但数据却被改变了,经排查是yyyyMMdd的锅,其他两种格式转换这种数据会报错。

所以,如果要用yyyyMMdd这种格式的话,最好在转换之前用正则表达式将数据校验住。
本文揭示了在使用yyyyMMdd日期格式时遇到的数据处理陷阱,特别是当录入的日期缺少天数部分时,数据可能被错误地转换而不抛出异常。为了避免这类问题,建议在数据转换前采用正则表达式进行校验。
跟客户约定时间数据格式为yyyy-MM-dd、yyyy/MM/dd和yyyyMMdd都可以。在进行测试的时候,发现少了天数(即1993-03)也能录进去,不报错,但数据却被改变了,经排查是yyyyMMdd的锅,其他两种格式转换这种数据会报错。

所以,如果要用yyyyMMdd这种格式的话,最好在转换之前用正则表达式将数据校验住。

被折叠的 条评论
为什么被折叠?