日历中,我们知道每个月的天数是不固定的,有时候是30天,有时候是31天;另外2个月更加特殊,根据是否是闰年,可能是28天或者29天;同理,某一年的总天数到低是今天,也要稍微判断一下的;所以如果自己写代码来判断,会比较麻烦,不过Java的Calendar类,有现成的函数可以判断,那就是:Calendar.getActualMaximum,来看下示例:
Calendar calendar = Calendar.getInstance(); calendar.setTime(new SimpleDateFormat("yyyy-MM-dd").parse("2022-02-18")); // 得到2022年2月份的天数 28天 System.out.println(calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); // 得到2022年的一年内的总天数 365天 System.out.println(calendar.getActualMaximum(Calendar.DAY_OF_YEAR));
文章评论