当前位置:   article > 正文

DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别

day_of_month
  1. cal.add(Calendar.DATE,1);
  2. System.out.println("Calendar.DATE,1:"+sdf.format(cal.getTime()));
  3. cal.add(Calendar.DAY_OF_MONTH,1);
  4. System.out.println("Calendar.DAY_OF_MONTH:"+sdf.format(cal.getTime()));
  5. cal.add(Calendar.DAY_OF_YEAR,1);
  6. 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_*的实际用处并不在修改日期,而是在获取具体的天数。
例如后面的测试代码:

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

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

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/549200
推荐阅读
相关标签
  

闽ICP备14008679号