加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java日历1月31日号

发布时间:2020-12-15 04:59:56 所属栏目:Java 来源:网络整理
导读:我有以下代码: – Calendar calc = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("MMM-yyyy"); calc.set(Calendar.YEAR,calc.get(Calendar.YEAR) - 1); calc.set(Calendar.MONTH,Calendar.NOVEMBER); System.out.println("---NOV?
我有以下代码: –

Calendar calc = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("MMM-yyyy");
        calc.set(Calendar.YEAR,calc.get(Calendar.YEAR) - 1);
        calc.set(Calendar.MONTH,Calendar.NOVEMBER);
        System.out.println("---NOV? : " + sdf.format(calc.getTime()));

        Calendar calc1 = Calendar.getInstance();
        calc1.set(Calendar.YEAR,calc1.get(Calendar.YEAR) - 1);
        calc1.set(Calendar.MONTH,Calendar.DECEMBER);
        System.out.println("-- DEC : " + sdf.format(calc1.getTime()));

上述代码的输出是: –

> ---NOV? : Dec-2012
> -- DEC : Dec-2012

这种情况只发生在1月31日,有人可以解释为什么会发生这种情况吗?

解决方法

日历设置为宽松的解释,所以如果你告诉它11月31日,那么11月只有30天,所以它会翻到12月1日.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读