又双。。。java的日期格式化问题-YYYY隔年的圣诞礼物

1、相信最近的log4j2的漏洞让大家神经紧张了一段时间后,终于迎来了周末,然而有没有被电话叫醒,说:"今年圣诞节你的订单的发货时间咋变成了2022年底了?"!!!!  什么鬼

2、直接show code ,看看下面的代码

3、打印结果:

 果然是个隔年的圣诞礼物

4、原因分析:

        Java's DateTimeFormatter pattern "YYYY" gives you the week-based-year, (by default, ISO-8601 standard) the year of the Thursday of that week.

        大致意思是:YYYY是week-based-year,表示当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年那么这周就算入下一个年份中。所以2021年12月26日在这种转换方式下就是2022年,订单发货时间就是明年底了,能忍受吗?

        而当使用yyyy这种格式年份就是对的,2021。

你掉进去了吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值