DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别

DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码 

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别,希望能够帮助大家进步!!!

cal.add(Calendar.DATE,1);
System.out.println("Calendar.DATE,1:"+sdf.format(cal.getTime()));
cal.add(Calendar.DAY_OF_MONTH,1);
System.out.println("Calendar.DAY_OF_MONTH:"+sdf.format(cal.getTime()));
cal.add(Calendar.DAY_OF_YEAR,1);
System.out.println("Calendar.DAY_OF_YEAR:"+sdf.format(cal.getTime()));

执行结果都是一样的,都是对日期进行操作,如果只是使用.add()方法执行,结果都一样,因为都是将日期+1;
实际意义:无论是在月(Calendar.DAY_OF_MONTH)的日期中加1 还是年(Calendar.DAY_OF_YEAR)的日期中加1 还是日期(Calendar.DATE)本身加1,效果都一样。
但是DAY_OF_*的实际用处并不在修改日期,而是在获取具体的天数。
例如后面的测试代码:

System.out.println("这一天在是这个月的第多少天:"+cal.get(Calendar.DAY_OF_MONTH)); //用来获得这一天在是这个月的第多少天
System.out.println("这一天在是这个年的第多少天:"+cal.get(Calendar.DAY_OF_YEAR));//用来获得这一天在是这个年的第多少天。

使用.get()方法可以拿出在当前年月的具体天数。
同样,还有DAY_OF_WEEK,用来获得当前日期是一周的第几天。

本文来源huayang183,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/18145

发表评论