今天系统出现查询数据失败的问题,查询日志发现查询条件中,时间错误。
今天是2021年12月27日,但是日志中的时间却变成了2022-12-27 18:16:05,414。
然后查询JDK源码的注释发现,“yyyy-MM-dd HH:mm:ss”中大小写代表不同的含义,以前写oracle时间转换的时候,oracle是忽略大小写的,没想到经验带到java里面翻了车。
大家可以去查看SimpleDateFormat这个类的源码,里面对每个字母简写的意义做了说明。
尤其是对于“年”,有如下注释
- y表示正常的年
- Y表示本周所属的年,如果本周跨年,则算作下一年
** y * Year * Year *
1996;
96 *
* Y * Week year * Year *
2009;
09
欢迎分享,转载请注明来源:内存溢出
赞 (0)打赏 微信扫一扫 支付宝扫一扫Hadoop&Hive安装全流程与踩坑实录上一篇 2022-12-17springBoot+mybatis-plus+zookeeper+dubbo整合下一篇 2022-12-17
评论列表(0条)