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日.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |