今天上海降温到零下了,一点起床的欲望都没,想着直接睡到吃午饭吧。结果看到群里小伙伴吐槽一早被叫起来修Bug,定睛一看,要修的BUG居然又是之前说过很多次的YYYY-MM-dd问题,这个之前文章就写测试用例过几次了《听说又有兄弟因为用YYYY-MM-dd被单元测试卷五年级上册锤了…》,怎么还有人中招呢?

今年你因为 YYYY-MM-dd 被锤了吗?

不过再想想,其实也正常,每一年都有新人,即使是老人,也可能因为跳槽接测试抑郁症手已经存在问题的系统,当然也可能没关注DD,没看过之前的推送 图片 ?不管什么原因,也许现在还有其他小伙伴正在修Bug的路上,所以,赶紧起床推一篇,聊聊这个问题吧。

如果你正好碰到的,可以看看了解下原因,做好相应的处理;如果还没碰到的,最好也自查一下。如果你已经很了解这个,那么把这篇文章分享到朋友圈,也提醒下身边其他的同行朋友们吧,也许会炸出几个正在修Bug路上的兄弟 图片

事故现场

我们先来写个单元测试测试纸怀孕图片重现一下这个问题。

测试逻辑:

1、创建两个日期格式化:

  • 一个是存在问题的YYYY-MM-dd单元测试
  • 另一个是正确用法yyyy-MM-dd

2、分别测试你适合学心理学吗去格式化两个不同的日期:2021年12月25日(周六),2020年12月26日(周日) 具体代码如下:

public class Tests {
    @Test
    public void test() throws Exception {
        SimpleDateFormat df1 = new SimpleDateFormat("YYYY-MM-dd");
        SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
        Calendar c = Calendar.getInstance();
        c.set(Calendar.YEAR, 2021);
        c.set(Calendar.MONTH, 11);
        // 2021年12月25日周六
        c.set(Calendar.DATE, 25);
        System.out.println("YYYY-MM-dd = " + df1.format(c.getTime()));
        System.out.println("yyyy-MM-dd = " + df2.format(c.getTime()));
        // 分割线
        System.out.println("========================");
        // 2021年12月26日 周日
        c.set(Calendar.DATE, 26);
        System.out.println("YYYY-MM-dd = " + df1.format(c.getTime()));
        System.out.println("yyyy-MM-dd = " + df2.format(c.getTime()));
    }
}

跑一下测试,可以看到输出测试纸怀孕图片结果如下:

YYYY-MM-dd = 2021-12-25
yyyy-MM-dd = 2021-12-25
========================
YYYY-MM-dd = 2022-12-26
yyyy-MM-dd = 2021-12-26

2021年12月25日(周六),两种格式化都正确 2021年12月26日(周日),YYYY-MM-dd出了问题,年份到了2022年

问题原因

为什么YYYY-MM-dd格式化2021年单元测试集成测试系统测试的区别12月26日的时候,会到2022年呢?

因为YYYY是week-based-y单元测试卷八年级上册英语答案ear,表示单元测试卷五年级上册:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。

所以2021年12月26日那天在这种表述方式下就已经到 2022年了。

而当使用yyyy的时候,就还是 2021 年。

好了,最后把这篇文测试你适合学心理学吗章分享到朋友圈,提醒下身边其他的小伙伴吧,看看能炸出几个今天再修Bug路上的兄弟 图片

最后的最后,平时喜欢讨论技术的小伙伴也可以加入我们的高质量技术交流群,与优秀的人在一起,自己也会优秀起来

DD正在打榜,如果我测试用例的分享曾经帮到过您,可以过来给我投票支持下。与其他博主不同,DD这边老规矩,任何活动打单元测试名词解释榜奖品DD都不要,最后会送给支持者! 。感兴趣的小伙伴点击参与活动

我的公众号:程序猿DD,专注分享行业最新消息和前沿技术资讯,关注我!第一时间获取最新测试手机是否被监控前沿,积累技单元测试卷八年级上册英语答案术人弯道超车的资本