栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

YYYY-MM-dd时间格式跨年的bug

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

YYYY-MM-dd时间格式跨年的bug

今天系统出现查询数据失败的问题,查询日志发现查询条件中,时间错误。
今天是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
转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号